当前位置:网站首页>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
边栏推荐
猜你喜欢

nvm 卸载详细流程

使用Contab调用Shell脚本执行expdp自动备份Oracle
Scala 高阶(七):集合内容汇总(上篇)

Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...

MySql的安装配置超详细教程与简单的建库建表方法

html+css+php+mysql实现注册+登录+修改密码(附完整代码)

WinServer2012r2破解多用户同时远程登录,并取消用户控制

超全!9种PCB表面处理工艺大对比

配置MSTP功能示例

MySql之json_extract函数处理json字段
随机推荐
linux安装mysql
【项目案例】配置小型网络WLAN基本业务示例
MySQL的安装教程(嗷嗷详细,包教包会~)
ClickHouse 数据插入、更新与删除操作 SQL
Cesium加载离线地图和离线地形
ES6中 async 函数、await表达式 的基本用法
FiBiNet torch复现
AlexNet网络详解及复现
【云原生 · Kubernetes】搭建Harbor仓库
ESXI中损坏虚拟机数据如何找回
【dllogger bug】AttributeError: module ‘dllogger‘ has no attribute ‘StdOutBackend‘
Postman知识汇总
你真的了解volatile关键字吗?
置顶文章-
流式低代码编程,拖拽节点画流程图并运行
Oracle Common Commands - Basic Commands
PCB制造常用的13种测试方法,你了解几种?
VS Project Configuration Manager
Embedding的两种实现方式torch代码
【地平线 开发板】实现模型转换并在地平线开发板上部署的全过程操作记录(魔改开发包)