繁体   English   中英

jQuery的/ JavaScript的缓存问题

[英]jquery/javascript caching question

我想知道-在我的网络中使用jQuery(或其他任何包含javascript的语言)时,浏览器是否会在所有页面的首次下载后将其缓存(我认为是),还是会每次下载?

2,当用户退出浏览器并再次启动(用于加载我的网站)时,jquery js文件是否仍将被缓存或将再次完全下载?

谢谢

这取决于浏览器以及服务器的设置方式。 查看服务器发送的标头以及文件(可以使用Firebug之类的工具查看标头)。 一个好主意是使用由Google托管的jQuery文件,因为许多其他站点(包括stackoverflow)都使用同一文件。 然后,浏览器可以缓存该文件,而永远不会从您的服务器下载该文件。 此页面列出了由Google托管的文件,并且此页面说明了如何正确设置服务器最多(告诉浏览器)缓存文件。

  1. 是的,脚本将在页面视图之间以及CSS文件和图像之间进行缓存。

  2. 一般也可以。 缓存通常在浏览器重启之间维护。

1:是的,浏览器会缓存所有jscript / css包含的内容

2:如果用户未清除其缓存。 是的,即使关闭并重新打开浏览器后,它仍将保留在浏览器的缓存中。

如果您的网络服务器使用适当的expires标头提供jquery.js,则可以,浏览器将对其进行缓存。

http://developer.yahoo.com/performance/rules.html#expires

通常不会再次下载它, 但是除非您的服务器明确告知浏览器将其缓存一会儿,否则它将在每次页面加载时发送一个请求,询问“ jquery.js是否已更新?”。 这几乎和再次下载一样慢。

您可以使用Google的Page SpeedYahoo的YSlow来测试其在您网站上的工作方式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM