Chrome控制台中的Clear-Site-Data头错误

13
我正在尝试为我们的网站实现一个缓存清除按钮,这将在特定路由上附加Clear-Site-Data头文件,以便我们可以相对确定用户在发布后获得最新的JavaScript、CSS等。我在我的ActionMethod中像下面这样分配头文件: 输入图像描述 根据开发者工具,我正在客户端获取到头文件: 输入图像描述 所以,Chrome正在尝试做我要求的事情,但是它抛出了一个错误,说我传递给它的类型无法识别: 加载带有Clear-Site-Data头的页面时的控制台错误 我创建头文件时是否漏掉了什么?这是一个bug吗?
1个回答

16
好的,几个月过去了,我终于想起来回来发布可行的解决方案。当时我提出问题时没有理解到引号在响应头示例中应被视为文字。所以我在问题中发布的代码字符串中缺少了一些 \ 字符,最终成功的做法如下: 输入图像描述 现在客户端上的标头看起来像这样(请注意缓存和存储周围的引号): 输入图像描述 缓存和 localStorage 已按需清除,希望这也能帮助其他人!

1
我一直在尝试实验并寻找使用它的实际网站示例。我的一个朋友在他的网站上使用了它,当我在Chrome工具中检查他的响应时,我发现缓存在检查器中有双引号,而我的没有。那时我意识到引号是标头的一部分,而不仅仅是表示缓存应该是一个字符串。 - Mike Devenney
有趣的是,似乎没有标准规定条目的格式(至少我找不到)。在上面的截图中,Cache-Control的值周围没有引号,而Clear-Site-Data则有。我想知道为什么会这样?我找不到正确格式化值的指南,但说实话,当我找到解决问题的方法时,我就停止了寻找。 - Mike Devenney
1
非常感谢,我在我的Python FastAPI应用程序中遇到了同样的问题,它可以在Firefox中工作,但在Chrome中却无法正常工作,这非常奇怪!!我会进一步调查。 - a3k
它能在Safari浏览器上运行吗? - Vimalraj
我们不针对Safari开发(受控制的企业环境需要基于Chromium的浏览器)。我还没有在Safari上测试过它。但是它在Chrome、Edge和Firefox中都可以运行。试试吧! - Mike Devenney
对于那位给我点了踩的人……这个回答记录了一种不太直观的指定标题的方法。我发表这个帖子是希望能帮助其他遇到同样问题的人。还有17个人觉得它有用并点了赞……你能解释一下为什么你给它点了踩吗? - Mike Devenney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接