我试图找出浏览器缓存ajax响应的时间。
我可以在Chrome中的开发工具网络标签中看到资源即将来临(from disk cache)
,但无论如何,我可以看到它在缓存中保留多长时间以及何时到期?
正在缓存的资源是由ajax(angularJS模板)提取的HTML文件。
从测试开始,它似乎只缓存了一两个小时,但我该如何检查?
此缓存存储在何处?它是在客户端的PC上,在他们的chrome / firefox / browser应用程序目录中吗?
继@Andrew Shepherd回答后,我没有看到Cache Control标头的值。
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
答案 0 :(得分:1)
以下是如何知道缓存的时间长度:
在响应标头下,您将看到Cache Control标头的值。这应该为您提供有关如何缓存此项目的所有详细信息。