您现在的位置:首页 --> JavaScript --> 浏览器中丢失referrer和HTTPS=>HTTP丢失referer的解决:基于会话的站内来源地址URL还原
浏览器中丢失referrer和HTTPS=>HTTP丢失referer的解决:基于会话的站内来源地址URL还原
浏览:1588次 出处信息
Referer丢了会导致很多来源分析就做不了了,以前referer丢失来源有三种:
0 代码因素:一些js构造链接打开的模式会造成referer丢失,解决方法是尽量避免windows.open meta refresh等;
1 代码+浏览器因素:meta js打开新窗口 部分浏览器会丢失
2 协议因素:https协议降级http,解决的方法是靠https端增加声明,比如:通过meta的方式:referer meta
<meta name="referrer" content="no-referrer|no-referrer-when-downgrade|origin|origin-when-crossorigin|unsafe-url">
目前搜索引擎https后的页面:Google用的是orgin 百度用的always或者通过http header的方式,总体来说,这些问题是可以通过代码修复的。现在有多了几种:主要来自多核浏览器使用率的增加。
3 多核浏览器切换内核/隐私浏览模式,部分第三方浏览器版本会丢referer,360支持renderer 标签,可以强制使用某种内核进行页面渲染,比如:webkit。
4 浏览器的各种鼠标手势等高级功能,会丢失referer,
5 来自移动app:微信 微博的点击; 从实际的项目来看,需要修补referer丢失的环节太多,开发测试量也很大(尤其加上浏览器因素后),更简单的方法是需要通过服务端设置会话cookie,然后通过日志分析系统:跟踪同一个cookie的访问路径进行完整路径的模拟还原。
建议继续学习:
- 浏览器的工作原理:新式网络浏览器幕后揭秘 (阅读:20872)
- 浅析http协议、cookies和session机制、浏览器缓存 (阅读:16703)
- 从输入 URL 到页面加载完成的过程中都发生了什么事情? (阅读:15282)
- 程序员眼里IE浏览器是什么样的 (阅读:7524)
- 浏览器的渲染原理简介 (阅读:7520)
- 各种浏览器审查、监听http头工具介绍 (阅读:7231)
- 图说浏览器战争:火狐、微软、谷歌那些事 (阅读:6912)
- 浏览器缓存机制 (阅读:6600)
- [译]Google Chrome中的高性能网络 (阅读:6059)
- 12款很棒的浏览器兼容性测试工具推荐 (阅读:5685)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Rax 系列教程(native 扫盲)
后一篇:浅谈阿里前端的多样化 >>
文章信息
- 作者:车东 来源: 车东
- 标签: referrer 浏览器
- 发布时间:2020-02-01 14:50:59
建议继续学习
近3天十大热文
-
[939] WordPress插件开发 -- 在插件使用 -
[117] 解决 nginx 反向代理网页首尾出现神秘字 -
[50] 如何保证一个程序在单台服务器上只有唯一实例( -
[48] 整理了一份招PHP高级工程师的面试题 -
[48] 用 Jquery 模拟 select -
[48] 海量小文件存储 -
[47] ps 命令常见用法 -
[47] Innodb分表太多或者表分区太多,会导致内 -
[46] 全站换域名时利用nginx和javascri -
[45] find命令的一点注意事项
