作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个与ASP Core API进行通信的React前端。
有时,我们检测到前端存在问题,包括服务 worker ,本地缓存以及类似的东西,因此我们想告诉客户端进行清理。
我已经将Clear-Site-Data (dev-moz)实现为(w3c)作为响应头
在Firefox中进行测试时,它可以工作,并且在控制台中,我看到:
Clear-Site-Data header found. Unknown value “"executionContexts"”. SignIn
Clear-Site-Data header forced the clean up of “cache” data. SignIn
Clear-Site-Data header forced the clean up of “cookies” data. SignIn
Clear-Site-Data header forced the clean up of “storage” data.
The request's credentials mode prohibits modifying cookies and other local data.
最佳答案
收到Clear-Site-Data后,尝试手动重新加载页面(以便清除本地数据/缓存,并且 header 不再包含Clear-Site-Data)。
Firefox和Chrome似乎都不支持executionContexts ,它告诉浏览器重新加载原始响应。
如果 header 包含executionContexts,则浏览器应将其忽略(如在Firefox控制台中看到的)。但是,您可以尝试使用通配符映射(*)。 (这还将增加对将来属性的支持)。
Response.AppendHeader("Clear-Site-Data", "\"*\"");
Google还在其开源项目Chromium中重用了部分Chrome源代码。如果您看一下Chromium源代码(
https://doss-gitlab.eidos.ic.i.u-tokyo.ac.jp/sneeze/chromium/blob/9b22da4739ec7bf54fb8e730662e2ab7996532e0/content/browser/browsing_data/clear_site_data_handler.cc第308行)。这实现了相同的异常。请求的凭据模式禁止修改cookie。正在以某种方式发送标志LOAD_DO_NOT_SAVE_COOKIES。控制台错误可能是由额外的响应 header 引起的,也可能是由Chrome中的错误引起的。
关于google-chrome - 是什么导致Chrome显示错误 "The request'的凭据模式禁止修改Cookie和其他本地数据。”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62324665/
我是一名优秀的程序员,十分优秀!