如何检测ajax请求是否从缓存或服务器获取数据

时间:2014-06-17 10:55:31

标签: php jquery html ajax caching

当发出ajax请求时,它是从浏览器缓存中获取的,还是来自基于所设置的头的服务器。

但我想检测响应数据是从浏览器缓存还是从服务器获取。

我正在使用jquery ajax函数。

我所做的是从服务器获取响应标头

Date: Tue, 17 Jun 2014 10:35:31 GMT
Server: Apache/2.2.15 (CentOS)
Connection: close
Content-Type: text/html; charset=UTF-8
X-Powered-By: PHP/5.5.8
Transfer-Encoding: chunked
Expires: Tue, 17 Jun 2014 10:36:32 GMT

并在到期前从浏览器缓存中得到此

Date: Tue, 17 Jun 2014 10:35:31 GMT
Server: Apache/2.2.15 (CentOS)
Content-Type: text/html; charset=UTF-8
X-Powered-By: PHP/5.5.8
Expires: Tue, 17 Jun 2014 10:36:32 GMT

基本上我会寻找Transfer-Encoding并决定它是来自缓存还是服务器。但我怀疑它是否兼容浏览器。

是他们识别响应数据来自缓存还是服务器的任何其他方法?

0 个答案:

没有答案