2015-08-13 127 views
0

我有一个问题,http头 - 缓存控制:max-age = 1234 我的来源有头,但任何方式发送请求和接收304.我需要可能是我错过了什么吗? 另外,除了缓存控制之外的源代码:“响应头文件”中的max-age = 1234在“请求头文件”中具有cache-control:max-age = 0,可能会影响它。缓存控制http头

我的一个资源响应头的,实施例:

  1. 远程地址:10.6.237.13:443请求请求方法:GET状态 代码:304未修改

  2. 响应头:查看源缓存控制:max-age = 5184000 连接:保持活动日期:2014年8月13日星期四05:31:29 GMT 过期时间:2015年10月12日星期一05:31:29 GMT Keep-Alive:timeout = 30,max = 98 服务器:Apache/2.2.9(Win32)mod_jk/1.2.37 mod_ssl/2.2.9 的OpenSSL/1.0.2d有所不同:接受编码,用户代理
  3. 请求报头: 视图源接受:图像/ WEBP,/; Q = 0.8 接受编码:gzip,放气,SDCH Accept-Language:en-US,en; q = 0.8 Cache-Control:max-age = 0连接:keep-alive Cookie:JSESSIONID = 2D90E37C3627CE74F7ABF63BC3C023F1.dev; _gat = 1; _ga = GA1.2.344051414.1437552094 Host:demo.vts.epam.com If-Modified-Since:Wed,12 Aug 2015 13:49:06 GMT Pragma:no-cache Referer User-Agent:Mozilla/5.0(Windows NT 6.3; WOW64) 为AppleWebKit/537.36(KHTML,例如Gecko)浏览器/ 44.0.2403.130 的Safari/537.36

回答

0

这真的取决于傻冒如何打开的链接。 i)如果您使用F5刷新页面,则浏览器将向服务器发送条件请求以检查资源是否已被修改。 ii)按Ctrl + F5就像无条件刷新页面的所有内容,不管现金如何。 3)如果你只是在URL栏中按下ENTER键,那么浏览器将从它的缓存中取出页面,并且在max-age指令过期之前不会请求服务器。

0

我也面临着同样的问题,找到了症结的HTTP Cache Manager Documentation

“回应了Vary标头将不会被缓存。”这是你的情况。

我没有找到解决办法呢,除了无法使用“恢复所有嵌入式Ressources”(在HTTP请求高级),并送我的每一个请求,一个接一个的......

也许它可以帮助您! Thx