【发布时间】:2019-10-24 20:42:42
【问题描述】:
从两个https网站重定向时Referer为空
http://site0.gb => 302 redirect => https://site1.co => 302 redirect => https://site2.com => document.referrer is empty
所有网站的标题设置都是Referrer-Policy: no-referrer-when-downgrade
这很奇怪,因为Referrer-Policy
no-referrer-when-downgrade : https://example.com/page.html -> https://mozilla.org
document.referrer 是https://example.com/page.html
如何使它工作。我可以得到https://site1.co 的document.referrer 吗?以及空referer的原因是什么?
【问题讨论】:
-
请注意,
document.referrer不一定与Referer标头相同(这是 Referrer-Policy 控制的内容)。另外,请注意 th document.referrer 页面上的文本:“如果用户直接导航到该页面(不是通过链接,而是例如通过使用书签),则该值是一个空字符串”。我希望 302 重定向不是“直接导航到页面”。 -
是的,我知道。我还在其他域上测试过这种情况,例如
http://domain1.com到https://domain2.com与 302 重定向,它工作正常。document.referrer正在此域之间发送
标签: javascript url https referrer referer