【发布时间】:2017-07-16 00:05:13
【问题描述】:
我试图找出浏览器缓存 ajax 响应的时间。
我可以从 Chrome 中的开发工具网络选项卡中看到资源即将到来 (from disk cache),但无论如何我可以看到它在缓存中保留了多长时间以及何时到期?
被缓存的资源是一个 ajax 获取的 HTML 文件,一个 angularJS 模板。
从测试来看,似乎只缓存了一两个小时,但是如何确定呢?
这个缓存存储在哪里?它是在客户的 PC 上,在他们的 chrome/firefox/browser 应用程序目录中吗?
更新
根据@Andrew Shepherd 的回答,我没有看到缓存控制标头的值。
Accept-Ranges:none
Connection:close
Content-Encoding:gzip
Content-Length:702
Content-Type:text/html
Date:Sat, 25 Feb 2017 01:59:20 GMT
ETag:"eb7-549504ee7ac60-gzip"
Last-Modified:Sat, 25 Feb 2017 00:55:53 GMT
Server:Apache/2.4.6 (CentOS)
Vary:Accept-Encoding
也许这与服务器设置缓存“text/html”的方式有关,它们的默认时间是否设置为缓存text/html 资源?
我可以在图像上看到缓存控制...
Accept-Ranges:none
Age:64
Cache-Control:public, max-age=899
Connection:keep-alive
Content-Language:en-
Content-Length:4120
Content-Type:image/jpeg;charset=UTF-8
Date:Sat, 25 Feb 2017 01:58:16 GMT
Expires:Sat, 25 Feb 2017 02:13:16 GMT
Last-Modified:Fri, 17 Feb 2017 10:00:23 GMT
X-Cache:HIT
X-Cache-Hits:2
X-dmg-elapsed-time:18ms
X-dmg-generated-time:Sat, 25 Feb 2017 01:58:16 GMT
X-dmg-host-address:172.16.0.64
X-dmg-node-name:fbde_node_4
【问题讨论】:
标签: angularjs ajax caching browser-cache