我错过了什么?
下面是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
好吧,标题很好,这只是浏览器如何对待重新加载按钮或快捷键的一个米。
我在这里找到了答案:https://stackoverflow.com/A/16510707/789658
以下是Chrome的发现:
背景: 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": [ [
我已将服务器响应配置为包含