浏览器缓存ajax响应的时间

时间:2017-02-25 01:13:49

标签: angularjs ajax caching browser-cache

我试图找出浏览器缓存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

enter image description here

也许这与服务器如何设置为缓存&#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

1 个答案:

答案 0 :(得分:1)

以下是如何知道缓存的时间长度:

  • 在Chrome浏览器中,调出F12开发人员工具
  • 激活“网络”标签
  • 选中“停用缓存”
  • 刷新网页
  • 现在,您将看到构建页面时发生的每个HTTP请求。点击您感兴趣的那个
  • 激活“标题”标签

响应标头下,您将看到Cache Control标头的值。这应该为您提供有关如何缓存此项目的所有详细信息。

Cache Control Header Value

相关问题