工作日记之——chrome本地开发调试跨域

834 阅读2分钟

chrome的解决跨域设置,根据版本分为2种(49之前及49之后)

一、chrome版本49之前处理办法

具体做法:
1、在电脑桌面找到chrome图标,点击鼠标右键找到“属性”一栏  
2、点击属性后,找到快捷方式中的“目标”输入框,在后面加上  --disable-web-security  
3、点击确定关闭属性页面,并打开chrome浏览器。如果浏览器出现提示“你使用的是不受支持的命令标记 --disable-web-security”,那么说明配置成功  

二、chrome版本49之后处理办法

chrome的版本升到49之后,跨域设置比以前严格了,在打开命令上加--disable-web-security之后还需要给出新的用户个人信息的目录。众所周知chrome是需要用gmail地址登录的浏览器,登录后就会生成一个存储个人信息的目录,保存用户的收藏、历史记录等个人信息。49版本之后,如果设置chrome浏览器为支持跨域模式,需要指定出一个个人信息目录,而不能使用默认的目录,估计是chrome浏览器怕用户勿使用跨域模式泄露自己的个人信息(主要是cookie,很多网站的登录token信息都是保存在cookie里)。  

具体做法:
1.在电脑上新建一个目录,例如:C:\MyChromeDevUserData
2.在属性页面中的目标输入框里加上   --disable-web-security --user-data-dir=C:\MyChromeDevUserData,
3.点击应用和确定后关闭属性页面,并打开chrome浏览器。,发现有“--disable-web-security”相关的提示,说明chrome又能正常跨域工作了。

三、chrome浏览器请求,跨域cookie传不过去

解决办法:
打开chrome  输入 chrome://flags/ ,  搜索 SameSite by default cookies   
找到SameSite by default cookies和Cookies without SameSite must be secure
将上面两项设置为 Disabled