最近做项目出现这样个问题,從合作方页面通过链接跳转我们页面时,referer信息突然获取不到了
两边代码都没有变更,很奇怪
通过查找,最终发现原来合作方页面升级为https,而跳转到我方页面的链接为http简单说,就是https页面内的
http链接在这种情况下,referer信息是没有的不会传递。
进一步查找发现在RFC文档()内有这
翻译下来:如果来源页来自于安全协议https,那么在非安全http请求时客户端不应包含referer头部字段。
原因明了后那解决方案就明了了。
方法一:升级https链接地址改为https(同时站点也需支持https)
备注:方法二中meta元数据中的name值,还可为:
现大多数浏览器默认的;