Open.window()的文档.推荐从HTTPS站点转到HTTP站点空

Open.window() Document.referrer from HTTPS site to HTTP site empty

本文关键字:站点 HTTPS HTTP window 文档 Open      更新时间:2023-09-26

Site1.com提供了通过按钮在另一个窗口打开Site2.com的可能性。Site2.com检查document.referrer。只要Site1.com和Site2.com使用HTTP,一切工作正常,并且referrer属性包含Site1.com的URL。

如果Site1.com运行SSL (https://site1.com),但Site2.com没有,则引用器突然为空。

JS客户端代码https://site1.com

window.open("http://site2.com", "mySite2.com")

Site2.com通过以下方式检查JS客户端代码中的引用者:

document.referrer

结果是空的

我的问题:这是Javascript问题还是Nginx问题?为什么在Site1.com上使用HTTPS时referer是空的?

同样,如果两个站点都使用HTTP,一切工作正常。如果Site1.com使用的是HTTPS,那么这个链接就无法通过了

都不是。这是浏览器的安全策略。当从安全站点转到非安全站点时,他们不发送referer。

根据HTTP 1.1协议

客户端不应该在(非安全)HTTP请求中包含Referer报头字段,如果引用页是用安全

传输的

政策是这样的。

你不能在https上引用到使用http的站点。引用者将从

得到

https到httpshttp到https.