当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 巴比特 | 元宇宙每日必读:洗牌将至,数藏行业下半场是否会迎来新一批领头羊?是否会出现新玩法?...
- Markdown的使用
- Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos
- Knowledge of C language corners of byte alignment
- ELF: Loading process
- 类和对象——上
- 【网络安全专栏目录】--企鹅专栏导航
- LeetCode · 23. Merge K ascending linked lists · recursion · iteration
- 手把手教你搭建一台永久运行的个人服务器
- [Deep Learning] Target Detection | SSD Principle and Implementation
猜你喜欢

Niu Ke Xiaobaiyue Race 53 A-E

opencv,numpy,tensor格式转换

LeetCode·每日一题·952.按公因数计算最大组件大小·并查集

一个网络两种用途!南开&哈工程提出TINet,通过细化纹理和边缘,在显著性目标检测和伪装目标检测上实现双SOTA!...

用于命名实体识别的模块化交互网络

基于ABP实现DDD--领域服务、应用服务和DTO实践

MySQL60 homework

【Nacos】解决Nacos下载速度缓慢的问题

Use the map function to operate on each element in the list It seems that you don't need a map

数字货币期货现货交易技巧,把握关键进场的买入点!(纯干货)
随机推荐
vlan简单实验
Deep Kalman Filter Network for Video Compression Artifact Removal
用于视频压缩伪影消除的深度卡尔曼滤波网络
mysql死锁
共用体、共用体与结构体的区别、枚举之C语言犄角旮旯的知识
C语言中指针没那么难~(2)【文章结尾有资料】
kubernetes
在IDEA中使用JUnit4和JUnitGenerator V2.0自动生成测试模块
HJ85 longest palindrome substring
系统结构考点之流水线向量点积
基于ABP实现DDD--领域逻辑和应用逻辑
拿什么来保护数据安全?基层数据安全体系建设待提升
类似 MS Project 的项目管理工具有哪些
活动推荐 | 2022年深圳最值得参加的边缘计算活动
转义字符笔记记录
MySQL60 homework
LeetCode·Daily Question·952. Calculate Maximum Component Size by Common Factor·Union Check
走进Redis,让你重新认识redis。绝不是表面
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-上
Motion Tuned Spatio-temporal Quality Assessmentof Natural Videos