是否有jQuery
方法来检测页面是从浏览器缓存中加载还是通过HTTP请求从服务器接收?通过jQuery检测浏览器缓存
9
A
回答
4
下面的文章应该回答你的问题:
Detecting when a page is loaded from the browser cache.
上述文章的概念是,在每一个要求你设置从服务器端的cookie并使用JavaScript(或jQuery的)检查Cookie 。如果cookie与先前请求的页面相匹配,那么它就是一个缓存页面。如果没有,这是一个新的页面。
希望有所帮助。
1
服务页面服务器编写的时间戳值var origin = <%=someTimeStamp %>;
,读取它并与代表当前时间的JavaScript生成的值进行比较。
注意:客户端时间戳和服务器时间戳可能会有所不同,因为有可能客户端系统时间错误,并且服务器和客户端系统可能不是来自同一时区。这必须小心。
3
您还可以使用Navigation Timing详细测量网络延迟。
这里是一个很好的文章:http://www.html5rocks.com/en/tutorials/webperformance/basics/
如果fetchStart
和responseStart
之间的时间差非常低,该页面是从缓存中加载,例如。
+0
非常有趣的文章! – Googlebot 2012-03-26 11:30:19
相关问题
- 1. jQuery浏览器检测?
- 2. 检测箭头键在IE浏览器通过JavaScript/jQuery
- 3. 浏览器检测
- 4. 浏览器检测
- 5. 浏览器检测
- 6. 检测浏览器关闭在jquery/JavaScript跨浏览器
- 7. 检测浏览器的缓存是否已满
- 8. 使用jQuery检测IE浏览器
- 9. 用jquery检测firefox浏览器
- 10. 针对IE8的jquery浏览器检测
- 11. Silverlight可以通过浏览器实例检测或通信吗?
- 12. 通过广播接收器检测浏览器启动
- 13. 杠杆浏览器缓存
- 14. History.go和浏览器缓存
- 15. 管理浏览器缓存
- 16. 操作浏览器缓存
- 17. 谷歌浏览器缓存
- 18. 杠杆浏览器缓存
- 19. 浏览器缓存问题
- 20. 控制浏览器缓存
- 21. 写入浏览器缓存
- 22. 利用浏览器缓存
- 23. 禁用浏览器缓存
- 24. 浏览器缓存HTML
- 25. 是否可以通过代码清理浏览器缓存?
- 26. 网络浏览器会通过https缓存内容吗
- 27. 通过Selenium/PHPunit访问浏览器会话文件或缓存
- 28. php minify - 通过浏览器重写URL缓存
- 29. 在浏览器中通过url映射的缓存文件
- 30. 清除浏览器CSS缓存通过javascript调整大小
您的意思是检查当前页面是否从缓存中加载,或者您的意思是在Ajax请求期间? – 2012-03-26 10:19:47
阅读本 [http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache][1] [1] :http://stackoverflow.com/questions/4433769/is-my-page-being-loaded-from-the-browser-cache – 2012-03-26 10:20:37
@ChristoferEliasson我想知道,如果访问者正在访问更新页面或旧版本缓存在他的浏览器。 – Googlebot 2012-03-26 10:25:05