【问题标题】:Clear-Site-Data header error in Chrome consoleChrome 控制台中的 Clear-Site-Data 标头错误
【发布时间】:2019-01-14 16:50:08
【问题描述】:

我正在尝试为我们的网站实现一个缓存清除按钮,该按钮将在特定路由上附加 Clear-Site-Data 标头,以便我们可以相对确定用户在之后获得最新的 javascript、css 等释放。我在我的 ActionMethod 中分配标题,如下所示:

根据开发者工具,我在客户端获取了标题:

因此,Chrome 正在尝试执行我所要求的操作,但它抛出了一个错误,指出我传递给它的类型无法识别:

我在创建标题时是否遗漏了什么?这是一个错误吗?

【问题讨论】:

    标签: c# asp.net-mvc response-headers


    【解决方案1】:

    好的,所以我们还有几个月的时间,我终于记得回来发布工作解决方案。当我问这个问题时,我不明白的是,在我找到的响应标头示例中,引号应该被视为文字。所以我在我的问题中发布的代码在字符串中缺少一些 \ 字符。最终的工作是这样的:

    客户端上的标头现在看起来像这样(注意缓存和存储周围的引号):

    缓存和本地存储会根据需要清除。希望这对其他人也有帮助!

    【讨论】:

    • 你救了我。我一直在努力解决这个问题,阅读和重新阅读 w3c 文档。我希望他们会提到这一点。很好奇你是如何找到这个答案的。
    • 我只是不断地尝试并寻找使用它的实际站点的示例。一位朋友在他的一个网站上使用了它,当我在 Chrome 工具中检查他的响应时,我看到缓存在检查器中有双引号,但不是我的。那时我意识到引号是标题的一部分,而不仅仅是表示缓存应该是一个字符串。
    • 有趣的是,条目的格式似乎没有标准(我可以找到)。在上面的屏幕截图中,Cache-Control 的值没有引号,Clear-Site-Data 有。我想知道是否有人可以评论为什么会这样?我找不到正确格式化值的指南,但老实说,当我找到手头问题的解决方案时,我就停止了寻找。
    • 非常感谢,我的 python fastapi 应用程序遇到了同样的问题,它适用于 Firefox,但它不适用于 chrome,这很奇怪!我将对此进行更多调查
    • 对 safari 浏览器有效吗?
    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多