当前位置:网站首页>Chrome 配置samesite=none方式
Chrome 配置samesite=none方式
2022-07-30 21:20:00 【Ajekseg】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
Chrome从70版本开始,出现了所谓的同源策略问题。80版本开始默认SameSite=Lax,导致跨域Cookie传输收到限制。
我们遇到的问题是:从其他网站跳转回来的时候,地址栏在正常地址的基础上出现了JSESSIONID=XXXXXXXXX,导致原有session失效。
二、解决方案
1.方案一:修改浏览器配置
此方式比较粗暴,直接将浏览器的SameSite的属性设置回到以前的None状态。但缺点是每台客户端机器都需要配置,适用于用户范围可控的情景。
据说从91版本开始,此方式失效,未进行测试。。。。
1)chrome地址栏输入chrome://flags
2)通过禁用“SameSite by default cookies”和“Cookies without SameSite must be secure”功能开关
3)重新启动浏览器
方式2和方式3是设置samesite=none,且显式声明secure=true,只支持https且samesite=none的情况下跨域携带cookie。
2.方案二:使用Nginx
# 设置一个变量,用于判断是否增加SameSite=None属性
set $cookiePathMagicFlag '';
# 00~69 之间Chrome, 设置为-evil'
if ($http_user_agent ~ "Chrome/([0-6][0-9].)"){
set $cookiePathMagicFlag '-evil';
}
location / {
# nginx其他配置
# xxxxxxxxx
# 增加SameSite=None、secure配置
proxy_cookie_path /$cookiePathMagicFlag "/; httponly; secure; SameSite=None";
}
3.方案三:若服务器为Tomcat,可使用以下方式(Tomcat8.5.x以上版本)
修改conf/context.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- The contents of this file will be loaded for each web application -->
<Context>
<!-- Default set of monitored resources. If one of these changes, the -->
<!-- web application will be reloaded. -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- 配置sameSiteCookies=None -->
<CookieProcessor sameSiteCookies ="None" />
</Context>
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Knowledge of C language corners of byte alignment
- 数据质量提升
- DPW-SDNet: Dual Pixel-Wavelet Domain Deep CNNs for Soft Decoding of JPEG-Compressed Images
- Redis数据更新,是先更新数据库还是先更新缓存?
- Generate OOM records in a production environment. Conclusion: Don't be lazy to query useless fields unless you are completely sure.
- Image Restoration by Estimating Frequency Distribution of Local Patches
- awk notes
- [Nuxt 3] (十三) Nuxt 是如何工作的?
- ELF:加载过程
- 登堂入室之soc开发makefile
猜你喜欢
[Limited Time Bonus] 21-Day Learning Challenge - MySQL from entry to mastery
我是如何让公司后台管理系统焕然一新的(上) -性能优化
WeChat reading, export notes
【深度学习】目标检测|SSD原理与实现
nVisual网络可视化管理平台功能和价值点
MySQL笔记1(数据库的好处,数据库的概念,数据库的特点,MySQL的启动,数据模型,SQL)
KingbaseES V8R6备份恢复案例之---同一数据库创建不同stanza备份
转义字符笔记记录
Image Restoration by Estimating Frequency Distribution of Local Patches
JSESSIONID description in cookie
随机推荐
你需要知道的ES6—ES13开发技巧
基于ABP实现DDD--仓储实践
QUALITY-GATED CONVOLUTIONAL LSTM FOR ENHANCING COMPRESSED VIDEO
bgp路由过滤
Qt 同时生成动态库和静态库
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-
为什么那么多自学软件测试的人,后来都放弃了...
数据质量提升
Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos
共用体、共用体与结构体的区别、枚举之C语言犄角旮旯的知识
IDEA2018.3.5 cancel double-click Shift shortcut
[Nuxt 3] (十四) Nuxt 生命周期
Deep Non-Local Kalman Network for VideoCompression Artifact Reduction
Google Earth Engine ——ee.List.sequence函数的使用
uni-app开发微信小程序踩坑
Google Earth Engine ——我们如何筛选一个列表中的排序以时间为例
系统结构考点之CRAY-1向量处理机
[Limited Time Bonus] 21-Day Learning Challenge - MySQL from entry to mastery
【菜鸡含泪总结】如何用pip、anaconda安装库
c语言:操作符详解