即使设置 SameSite=None 后,Safari 也不发送 cookie;安全的

2024-01-10

我们的应用程序使用 cookie 来记住用户登录。我们进行的每次身份验证 API 调用,浏览器都会将服务器设置的 HTTPonly cookie 附加到 API 请求并获得身份验证。 Mojave 发布后,这种行为似乎在 Safari 中被打破了。

我读到了 safari 实现的跨站点 cookie 安全性,我们的服务器团队添加了SameSite=None;Secure设置 cookie 时。即使在那之后,它仍然不起作用。

Set-Cookie: my_cookie=XXXXX; path=/; secure; HttpOnly; SameSite=None

请建议或提供实际找到解决方案的人的链接。


MacOS 10.14 上的 Safari 版本和 iOS 12 上的所有浏览器均受到影响this bug https://bugs.webkit.org/show_bug.cgi?id=198181意思就是SameSite=None被错误地视为SameSite=Strict,例如最严格的设置。

我已经发布了一些指导SameSite cookie 食谱 https://web.dev/samesite-cookie-recipes上:

  • 使用两组 cookie 来说明支持的浏览器SameSite=None; Secure以及那些没有的。
  • 嗅探用户代理对于不兼容的浏览器 https://www.chromium.org/updates/same-site/incompatible-clients并且不服务SameSite=None对于这些请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使设置 SameSite=None 后,Safari 也不发送 cookie;安全的 的相关文章

随机推荐

  • iOS 10 不调用通知服务扩展

    我尝试实现新的通知服务扩展 但遇到问题 在我的NotificationService swift 文件中 我有以下代码 class NotificationService UNNotificationServiceExtension var
  • 在android studio中的所有活动中保留帐户信息

    我的应用程序只是一个管理数据库应用程序 我设置了一个远程 mysql 服务器 我的 android studio 应用程序使用 http post 请求连接到该服务器 假设我想在所有活动中保留用户名 密码等帐户信息 现在我使用 putExt
  • CUBA:实体继承

    提供的示例 实体继承 具有以下实体模型 顾客 公司拓展客户 人扩展客户 命令 OrderEdit 屏幕显示如何处理与客户 可以是公司或个人 关联的字段的继承 这是非常清楚的 但是 公司和个人的编辑屏幕不考虑继承 它们只是复制通常从客户继承的
  • 为什么线程 10000 次 start() 调用比 10000 次 run() 调用花费更多时间?

    我正在线程上做一个 hello world 我使用以下命令创建了一个简单的线程run 调用 这只是一个普通的方法调用 和一个使用 start 调用的重复线程 它会生成另一个线程来处理 但是 start 通话次数多于run 调用 这不是线程调
  • 使用Maven部署后如何运行测试?

    我正在尝试决定如何为 Java EE Web 应用程序创建一组验收测试 设置如下 Maven 用于生成 WAR 文件并将其部署到 Glassfish 中 部署时 MySQL 数据库架构会使用 Hibernate hbm2ddl auto 选
  • 将 Prawn PDF 保存为回形针附件?

    我使用 Prawn 和 Prawnto 向用户显示基于 PDF 的报告 但在某些情况下 我还想将 PDF 保存为我的模型之一的附件 我所有的附件都使用回形针 有人对如何做到这一点有任何建议吗 Thanks 使用 prawnto 时 您需要评
  • :not(:first-child) 和 :not(:first-of-type) 不起作用

    我有一个树系统 我想做的是给除了第一个父母之外的所有父母留出余地 这是我的 HTML div div class theBody div class someContainer div class someItemClass Test di
  • 如何使用JPA持久化LocalDate?

    我想将没有时间的日期存储到我的数据库中 所以 我选择使用LocalDate type 正如这篇文章中提到的 如何使用 JPA 持久保存 LocalDate 和 LocalDateTime2 1 https thoughts on java
  • 如何向 Python 单元测试提供标准输入、文件和环境变量输入?

    如何在出现以下情况时编写测试 测试用户输入 测试从文件读取的输入 测试从环境变量读取的输入 如果有人能告诉我如何处理上述场景 那就太好了 如果您能给我指出一些我可以的文档 文章 博客文章 那就太棒了 读 您所描述的所有三种情况都是您需要特别
  • 带有大文件的 Amazon s3 上的 dask read_csv 超时

    s3 上的 dask read csv 大文件超时 s3fs S3FileSystem read timeout 5184000 one day s3fs S3FileSystem connect timeout 5184000 one d
  • 无法在 MLEngineTrainingOperator 中指定 master_type

    我正在使用气流来安排管道 这将导致使用人工智能平台训练 scikitlearn 模型 我用这个 DAG 来训练它 with models DAG JOB NAME schedule interval None default args de
  • hasNext 不适用于 javascript 中的集合

    我在 javascript 中有以下代码 它检索两行 var raceCursor RacesCollection find eventId e1 var race while raceCursor hasNext race raceCur
  • LibXtract 的 Android.mk

    有人可以帮我为 LibXtract 编写 Android mk 或为我指出正确的方向吗 这是 lib 的来源 https github com jamiebullock LibXtract git https github com jami
  • 在 Google App Engine Python 中存储值的最简单方法?

    我很懒 我只想存储一个字符串值 就这样 我可以跳过任何类型的建模并只存储一个值吗 据我所知 DataStore 是 App Engine 上唯一可用的存储 然而 即使你很懒 代码也不是很多 确保导入db module from google
  • jupyter 笔记本中的 PYSPARK_PYTHON 设置被忽略

    我一直在尝试从 jupyter 笔记本 使用 jupyter 实验室 设置 PYSPARK PYTHON 以使用特定的 conda env 但我找不到使其工作的方法 我找到了一些使用的示例 import os os environ PYSP
  • 如何在 cookie 中存储字符串并检索它

    我想将用户名存储在 cookie 中 并在用户下次打开网站时检索它 是否可以创建一个在浏览器关闭时不会过期的 cookie 我正在使用 asp net c 创建网站 我怎样才能阻止浏览器提供保存用户名和密码 写一个cookie HttpCo
  • GDB 7.6 STL 漂亮的打印与 gcc-4.8 和 mac os 10.9

    我正在努力获得所描述的漂亮印刷品here https sourceware org gdb wiki STLSupport在我的 Mac 上运行 gdb 我通过 macports 下载了最新的 gdb 并使用gcc 4 8 我加载了 gdb
  • 在 TypeScript 中设置所需的函数参数

    在下面的代码中 type NoArg void type OneArg x number void let noArg NoArg x number gt let oneArg OneArg gt 只有第一个赋值才会产生编译器错误 我理解为
  • 在 React.js 中的 render return() 中显示获取结果

    我的问题是关于如何在渲染 return 中显示数组结果 我提取了 API 现在得到的结果存储在数组中 我需要显示这个结果 但我尝试在返回值中使用 for 但它不起作用 我还尝试了 map 和map is undefined fetch ur
  • 即使设置 SameSite=None 后,Safari 也不发送 cookie;安全的

    我们的应用程序使用 cookie 来记住用户登录 我们进行的每次身份验证 API 调用 浏览器都会将服务器设置的 HTTPonly cookie 附加到 API 请求并获得身份验证 Mojave 发布后 这种行为似乎在 Safari 中被打