使用jQuery检测浏览器缓存

9

是否有一种jQuery方法来检测页面是从浏览器缓存加载还是通过HTTP请求从服务器接收的?


你的意思是要检查当前页面是否从缓存加载,还是在Ajax请求期间? - Christofer Eliasson
1
阅读此内容:https://dev59.com/u2855IYBdhLWcg3wSSKl - Rinto George
@ChristoferEliasson 我想知道访问者是正在访问更新后的页面还是浏览器缓存的旧版本。 - Googlebot
3个回答

4
以下文章应该可以回答您的问题:

检测页面是否从浏览器缓存中加载。

上述文章的概念是,在每个请求时,您可以从服务器端设置cookie,并使用JavaScript(或jQuery)检查cookie。如果cookie与先前请求的页面的cookie匹配,则它是缓存页面。如果不匹配,则是新页面。
希望能帮到您。

3

1

提供页面服务器编写的时间戳值var origin = <%=someTimeStamp %>;,读取并与表示当前时间的JavaScript生成的值进行比较。

注意:客户端时间戳和服务器时间戳可能不同,因为客户端系统时间可能是错误的,而且服务器和客户端系统可能不来自同一个时区。这需要注意。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接