在使用360安全浏览器时,不论是在兼容模式还是极速模式,浏览器会自动为你访问的每一个网站增加两个cookie: __guid 和 monitor_count。
据观察,它们的行为规律如下:
- __guid : 是一个类似于唯一主键的长字符串,在每次用户第一次访问某个域名时,浏览器会生成一个新的 ‘__guid’ ,在用户切换内核时,这个值会被自动复制,保持不变。
- monitor_count : 是一个从1开始的自增数字,在极速模式下,每发一次请求,会自增1,每次切换内核(双向均可),也会自增1,但在兼容模式下,每发一次请求不会自增。
大多数情况下,对于网站是没有影响的,但是博主最近的项目,卡在了360安全浏览器上,经过排除,由于这两个cookie的存在,影响了后端接口,导致一直无法设置token,所以只能清除这两个cookie,这两个cookie在刷新页面和发送请求时又会自动刷新,所以需要在页面载入和请求成功后清除。
if ($.cookie('monitor_count') || $.cookie('__guid')) {
$.removeCookie('monitor_count', { path: '/' });
$.removeCookie('__guid', { path: '/' });
}
需要注意的是,path需要设置成 ‘/’,因为浏览器设置的路径就是‘/’