当前位置:网站首页>Chrome configuration samesite=none method
Chrome configuration samesite=none method
2022-08-03 07:02:00 【Maomao cat hair】
Tip: After the article is written, the table of contents can be automatically generated. For how to generate it, please refer to the help document on the right
Article Directory
Foreword
Chrome has a so-called same-origin policy issue since version 70.Version 80 starts to default SameSite=Lax, which results in restrictions on cross-domain cookie transmission.
The problem we encountered is: when jumping back from another website, JSESSIONID=XXXXXXXXX appears in the address bar based on the normal address, causing the original session to fail.
Second, the solution
1. Option 1: Modify browser configuration
This method is rude, directly setting the browser's SameSite property back to the previous None state.But the disadvantage is that each client machine needs to be configured, which is suitable for scenarios where the user scope is controllable.
It is said that since version 91, this method is invalid and has not been tested....
1) Enter chrome://flags in the chrome address bar
2) By disabling the "SameSite by default cookies" and "Cookies without SameSite must be secure" feature switches
3) Restart the browser
Methods 2 and 3 are to set samesite=none, and explicitly declare secure=true, and only support https and samesite=none to carry cookies across domains.
2. Option 2: Use Nginx
# Set a variable to determine whether to add the SameSite=None attributeset $cookiePathMagicFlag '';# Chrome between 00~69, set to -evil'if ($http_user_agent ~ "Chrome/([0-6][0-9].)"){set $cookiePathMagicFlag '-evil';}location / {# nginx other configuration# xxxxxxxxx# Add SameSite=None, secure configurationproxy_cookie_path /$cookiePathMagicFlag "/; httponly; secure; SameSite=None";}3. Option 3: If the server is Tomcat, you can use the following methods (Tomcat8.5.x or later)
Modify conf/context.xml
WEB-INF/web.xml ${catalina.base}/conf/web.xml Let me introduce myself first. The editor graduated from Shanghai Jiaotong University in 2013. I worked in a small company and went to big factories such as Huawei and OPPO. I joined Alibaba in 2018, until now.I know that most junior and intermediate java engineers want to upgrade their skills, they often need to explore their own growth or sign up to study, but for training institutions, the tuition fee is nearly 10,000 yuan, which is really stressful.Self-learning that is not systematic is very inefficient and lengthy, and it is easy to hit the ceiling and the technology stops.Therefore, I collected a "full set of learning materials for java development" for everyone. The original intention is also very simple. I hope to help friends who want to learn by themselves but don't know where to start, and at the same time reduce everyone's burden.Add the business card below to get a full set of learning materials
边栏推荐
- 502 bad gateway原因、解决方法
- ES6中 async 函数、await表达式 的基本用法
- Oracle 数据库集群常用巡检命令
- JUC并发编程深入浅出!
- sql优化常用的几种方法
- empty() received an invalid combination of arguments - got (tuple, dtype=NoneType, device=NoneType),
- UniApp scroll-view 事件不生效(@scroll、@scrolltolower、@scrolltoupper ...)
- 零代码工具拖拽流程图
- 【onnx 输入尺寸】修改pytorch生成的onnx模型的输入尺寸
- el-table实现列筛选功能,控制列的显示和隐藏(实现简单,效果满分)
猜你喜欢
随机推荐
Nvidia NX使用向日葵远程桌面遇到的问题
VS Project Configuration Manager
PCB 多层板为什么都是偶数层?
PCB制造常用的13种测试方法,你了解几种?
连续型特征做embedding代码示例
PHP Composer常用命令积累
Migration of BOA Server
5 个开源的 Rust Web 开发框架,你选择哪个?
el-tree设置利用setCheckedNodessetCheckedKeys默认勾选节点,以及通过setChecked新增勾选指定节点
CISP-PTE真题演示
Monitoring Oracle11gR2 in Zabbix6.0 of OracleLinux8.6
【英语单词】常见深度学习中编程用到的英语词汇
【OpenStack云平台】搭建openstack云平台
MySql data format is converted to Redis key-value pair format
Servlet详解含实例
【FCOS】FCOS理论知识讲解
【IoU loss】IoU损失函数理解
MySQL的安装(详细教程)
MySQL的on duplicate key update 的使用
MySQL的10种常用数据类型









