缓存控制标头不起作用

2023-12-29

我已在响应标头中将缓存控制设置为Cache-Control:public, max-age=86400。但是当我尝试刷新页面或打开新选项卡时,它总是会访问我的服务器。我得到的响应状态是 200,我也检查了该请求的服务器日志chrome://cache/该请求不在列表中。我已经看过一些类似的问题缓存控制在没有 etag 的情况下无法工作 https://stackoverflow.com/questions/41424776/cache-control-not-working-without-etag and 为什么缓存控制:最大年龄不起作用? https://stackoverflow.com/questions/12926977/why-cache-controlmax-age-dont-work。但仍然没有运气。在 chrome 56 上测试。


当 DevTools 打开时,Chrome 会禁用缓存,或者至少 Chrome 59 会禁用缓存。打开 DevTools,转到网络,取消选中顶部的“禁用缓存”。现在您应该能够刷新页面并在 chrome://cache 中看到它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缓存控制标头不起作用 的相关文章

  • nginx 缓存配置 expires 和 add_header Cache-Control 的总结

    hello 大家好 我是jordy 欢迎大家光临我的博客 我的联系方式有 qq 1760282809 363232564 欢迎同行多多交流 一起学习 一起进步 nginx 开启静态缓存 location js css png jpg jpe
  • 如何设置 Varnish 缓存控制标头

    我希望有人可以建议让 Varnish 发送缓存控制标头的正确方法 目前 我的配置正在发送 缓存控制 无缓存 给客户 预先感谢任何能够提供帮助的人 你的后端正在向 Varnish 发送 Cache Control no cache 这意味着两
  • 为什么在请求中使用 Cache-Control 标头?

    这一页 on Cache Control指定以下内容 可以使用的标准缓存控制指令由客户在一个 HTTP 请求 我认为只有服务器会发回有关客户端是否应该缓存响应的信息 为什么客户端要向服务器发送缓存信息 客户端和服务器之间可以有任意数量的中间
  • 即使使用缓存控制,来自云端的 RefreshHit:max-age=0,无存储

    Cloudfront 正在为根本不应该缓存的请求获取 RefreshHit 它不应该被缓存 因为 It has cache control max age 0 no store 最小 TTL 为 0 和 我创建了多个失效 在 所以这个缓存的
  • IIS7:缓存设置不起作用...为什么?

    我的 IIS7 web config 设置为以下内容 其中包含静态资产文件夹 不在 ASP NET 应用程序或任何其他内容中
  • Retrofit + OkHTTP - 响应缓存不起作用

    我知道有很多类似的问题 但我已经阅读了所有这些问题 但没有一个真正有帮助 所以 这是我的问题 我正在使用 Retrofit okhttp 从 API 获取一些数据 我想缓存它们 不幸的是 我没有 API 服务器的管理员访问权限 因此无法修改
  • 防止 Safari 5 中的后退按钮缓存

    截至最近 safari 5 发布 它给我的网站带来了一些问题 我有一个运行经典 ASP 的动态网站 尽管这应该不重要 并且该网站对历史堆栈有一些创造性的使用 例如 您可以进入列出产品的页面 然后转到有关产品的详细信息并更改产品 管理视图 当
  • 什么是 Cache-Control: private?

    当我访问时chesseng herokuapp com http chesseng herokuapp com我得到一个响应标头 如下所示 Cache Control private Connection keep alive Conten
  • 让 IE 缓存资源但始终重新验证

    缓存控制标头 no cache must revalidate private 允许浏览器缓存资源 但强制使用条件请求重新验证 这在 FF Safari 和 Chrome 中按预期工作 但是 IE7 8 不发送条件请求 即请求头中缺少 If
  • 没有发送过期标头,缓存内容,浏览器发出条件 GET 请求需要多长时间?

    假设浏览器默认设置 并且发送的内容没有过期标头 用户访问网站 浏览器缓存图像等 用户没有关闭浏览器或刷新页面 用户继续正常浏览网站 假设浏览器不会出于任何原因转储缓存 当用户浏览时 浏览器会缓存图像等 但尚不清楚何时会发出条件 GET 请求
  • 如何在 Spring Boot 中向静态资源添加 Cache-Control 标头?

    我怎样才能添加Cache ControlSpring Boot 中静态资源的 HTTP 标头 尝试在应用程序中使用过滤器组件 它可以正确写入标头 但是Cache Control标头被覆盖 Component public class Cac
  • 为什么注销后点击页面后退按钮会显示上一页内容?

    我正在开发一个 Struts 2 项目 当用户点击一个logout按钮logout使用操作清除会话session clear 但是当用户点击back注销后浏览器中的按钮 仍显示上一页内容 我想将用户重定向到登录页面 如果back注销后在浏览
  • 缓存控制标头不起作用

    我已在响应标头中将缓存控制设置为Cache Control public max age 86400 但是当我尝试刷新页面或打开新选项卡时 它总是会访问我的服务器 我得到的响应状态是 200 我也检查了该请求的服务器日志chrome cac
  • 使用 web.xml 和 setMaxInactiveInterval 设置会话超时之间的区别

    我有一个要求 用户通过身份验证进入会话 并且在 10 分钟不活动后 会话超时 一旦会话超时 来自现已过期会话的任何进一步请求都会被重定向到超时页面 我在这方面进行了研究并得出了两种不同的方法 方法 1 In web xml我有下面提到的代码
  • 在 jboss 服务器中为 Web 应用程序进行新部署后,浏览器缓存文件未更新

    我正在使用 jboss Server 7 1 1 来部署 java web 应用程序 对于 js css 字体文件 浏览器缓存不会随着新的更改而更新 每次我们都坚持要求客户清除浏览器中的缓存以使新的更改生效 是否有任何我可以配置的配置 以便
  • 浏览器的HTTP缓存的存储位置在哪里?磁盘或内存

    浏览器的HTTP缓存的存储位置在哪里 磁盘或内存 我只是想知道为什么有些文件来自磁盘缓存而另一些文件来自内存缓存 HTTP 缓存背后的机制是什么 哪个缓存的优先级更高 看起来脚本和样式表存储在磁盘中 而图像和字体存储在内存中 也许是解决方案
  • 清除 appEngine Flex 静态文件缓存

    我在我的服务器上设置了 1 年的缓存控制 如何对 AppEngine 说 清楚 从服务器获取新版本 配置为Flex自定义环境 runtime custom env flex env variables writecontrolEnv pro
  • PHP 缓存标头覆盖

    我已经在这里找到了 100 多个答案 有很多尝试 但没有任何效果 拥有一个基于 PHP 的网站 除了少数几个文件外 我需要关闭所有 php 文件的缓存 因此 在 htaccess 中 我有以下内容 ExpiresActive On Elim
  • 引用本地计算机上的 javascript 文件

    我知道可以像这样引用网络上的第三方 JavaScript 文件 是否可以通过执行类似的操作来引用本地计算机上的 javaScript 文件 我怀疑这可能是一个禁忌 因为它可能是网站找出客户端计算机上有哪些文件的一种方式 我想这样做的原因是因
  • 清除 Angular 中的浏览器缓存

    我经常更新的 Angular 应用程序出现问题 我想避免浏览器缓存 并且正在尝试几种替代方法 但它们都不起作用 首先 我很难测试该解决方案是否有效 因为当我上传新版本时 有时我只需刷新页面即可看到它 而其他时候我需要打开控制台并强制刷新清空

随机推荐