我想知道301重定向是否总是保留引用。
我制作了一个名为"gotoorig_https.html“的页面,其中包含一个指向页面"orig_https.asp”的超链接。
"orig_https.asp“将重定向到显示document.referrer的"dest.html”。
在这种情况下,
http page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves
https page(gotoorig_https.html) -> orig_https.asp(301 redirect)-> https page (dest.html) <--the referrer preserves 我还制作了一个名为"gotoorig_http.html“的页面,其中包含一个指向页面"orig_http.asp”的超链接。"orig_http.asp“将重定向到显示document.referrer的"dest.html”。
在这种情况下,
http page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer preserves
https page(gotoorig_http.html) -> orig_http.asp(301 redirect)-> http page (dest.html) <--the referrer DOES NOT preserve.为什么最后一种情况会发生?
发布于 2009-09-09 08:30:25
RFC在状态301定义中没有指定任何引用特定的行为,也没有在Referer头部定义中指定301特定的行为。因此,我不得不说,尽管这种保留引用的行为是合乎逻辑的,但它并没有在RFC中定义,因此您永远不能确定。
发布于 2009-09-09 08:31:01
当在超文本传输协议和超文本传输协议之间转换时,超文本传输协议规范规定不应该发送referer报头(参见RFC2616中的15.1.3 )。然而,规范并没有说明HTTPS页面之间应该发生什么。
有趣的是,在这种情况下,firefox默认忽略规范,但可以通过设置network.http.sendSecureXSiteReferrer配置设置使其符合规范。
发布于 2009-09-09 08:26:27
通过https,浏览器不会发送引用。这是在RFC中。
https://stackoverflow.com/questions/1398277
复制相似问题