gpt4 book ai didi

google-chrome - 是什么导致Chrome显示错误 "The request'的凭据模式禁止修改Cookie和其他本地数据。”?

转载 作者:行者123 更新时间:2023-12-03 17:11:34 25 4
gpt4 key购买 nike

我们有一个与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.

在Chrome中执行相同操作时,它无法正常工作,并且我看到了消息
The request's credentials mode prohibits modifying cookies and other local data.

我正在尝试找出解决方法,但是几乎没有任何引用。 Just 7 results, mostly from browser integration test logs

所有文档都说应该在Chrome中实现并运行。。。有什么问题吗?

最佳答案

收到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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com