假设您在一个页面上,该页面的 URL 有一个片段(#
之后的部分),然后单击一个链接转到另一个页面。大多数浏览器会将原始页面的 URL 在 Referer
header 中发送到服务器。我想知道的是 URL 片段是否会包含在其中。
我在野外看到过各种行为,因此这可能是特定于浏览器的。有谁知道哪些浏览器做什么? HTTP 规范对此有何规定?
最佳答案
规范规定 Referer 不能包含片段标识符(根据 ABNF)。参见 RFC 2616, Section 14.36 .
关于http - url片段和Referer头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929897/