当前位置: 首页 > 知识库问答 >
问题:

expires_in最大时间缓存控件不工作

米俊喆
2023-03-14

我错过了什么?

下面是Chrome中来自网络的输出:General:Remote Address:127.0.0.1:3000请求URL:http://localtest.me:3000/api/books请求方法:GET状态代码:304 Not Modified

响应头:access-control-allog-origin:*access-control-request-method:*cache-control:max-age=86400,public,必须重新验证连接:keep-alive日期:TUE,TUP,2015年9月8日13:28:01 GMT etag:w/“1F1B2D0B822830BC74E7C47A116205BE”服务器:WebRick/1.3.1(Ruby/2.2.1/2015-02-26)x-内容-类型-选项:nosniff x-帧-选项:sameorigin x-模式=块

请求头:Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 accept-encoding:en-us,en;q=0.8,fr;q=0.6,he;q=0.4 cache-control:max-age=0连接:keep-alive主机:localtest.me:3000 if-none-match:w/“1f1b2d0b822830bc74e7c47a116205be”upgrade-insecure-requests:1用户代理:Mozilla/5.0(Macintosh

下面是ruby代码:

before_action :cache_control, only: [:index, :show]
def cache_control
  expires_in 1.day, public: true, must_revalidate: true
end

共有1个答案

易嘉胜
2023-03-14

好吧,标题很好,这只是浏览器如何对待重新加载按钮或快捷键的一个米。

我在这里找到了答案:https://stackoverflow.com/A/16510707/789658

以下是Chrome的发现:

    null
 类似资料:
  • 背景: IIS 7 AspNet 3.5网络应用程序 Chrome开发工具列出了对web应用主页(aspx js css图像)的98个请求。在以下请求中,css/图像文件的状态代码为。没有缓存信息,浏览器每次都会询问服务器是否需要更新文件。OK. 在IIS 7中,我为缓存控制设置HTTP头,为“ressources”文件夹设置为6小时。在Chrome中,使用dev工具,我可以看到标题在响应中设置得

  • 我在S3上存储了图像,并使用lambda函数动态调整图像大小。在此过程中,我将添加到调整大小的图像中,并添加一个缓存控件头: 如果已经生成了缩略图,我只需要: null 控制缓存不存在,我想不出来... 当我使发行版中的所有映像无效时,唯一的变化是X-cache的值:第一次加载时的'error from cloudfront'(状态为200,映像加载正常)

  • 在我的项目中,我使用了一个@Cacheable注释ia一个服务方法,它返回涉及书籍和一些标记的计算结果,我想在一个@Controller类方法中退出缓存,该方法将一本新书添加到数据库中,因为这本新书将是新计算所必需的。 服务类:@Cacheable("metas") 控制器类:@RequestMapping@CacheEvict(value=“metas”,allEntries=true)

  • 我碰到一个面试问题: 任何帮助都将不胜感激。

  • 使用 rax-plugin-pwa 插件,可以方便快捷的使用 Service Worker 控制缓存,以获得更快的加载速度。 首先,安装 build-plugin-rax-pwa 插件依赖: $ npm install build-plugin-rax-pwa --save 在工程配置 build.json 中添加 pwa 插件并配置缓存目标: { "plugins": [ [

  • 我已将服务器响应配置为包含