2012-04-23 45 views
0


我有一个web应用程序,登录页面后需要许多jquery文件。
我可以将它包含在登录页面中,以便在下一页上浏览器不会对该文件发出请求。
表示从浏览器缓存中使用文件。
这可能吗?在登录页面添加未使用的JavaScript文件

+6

是的,这是可能的。这就是缓存的工作原理。 – JJJ 2012-04-23 10:46:28

+0

也会在重定向后被缓存。 – 2012-04-23 10:49:03

+0

是的,这是一个很好的做法,预压资产可能会被使用。使用缓存清单文件来确保资产缓存:http://www.html5rocks.com/en/tutorials/appcache/beginner/ – fcalderan 2012-04-23 10:52:19

回答

1

是的,你可以(如@Juhana已经提到)。

您也可以使用像Google这样的CDN来提供jQuery或其他常用库。如果有人已经通过Google CDN访问过包括jQuery在内的其他站点,那么登录到您的站点时(如果您还使用Google的CDN),它已经被他的浏览器缓存。

+0

是否有任何工具可以用来查找它是来自浏览器缓存还是来自服务器? – 2012-04-23 10:55:45

+0

@krshekhar使用Firefox,您可以在'about:cache'列出您的缓存条目, – Matthias 2012-04-23 11:01:06

+0

非常感谢您的支持 – 2012-04-23 11:34:28

0

是的,这是可能的。由于您不希望减慢登录页面,因此最好在加载并呈现页面后将其动态插入到页面中,以便用户可以与其交互,而不会延迟加载此文件可能带来的任何延迟。另外请注意,这并不能让您100%保证该文件将被缓存,因为浏览器可能会根据其策略和空间限制,在用户访问您的下一页之前选择不存储或删除它。

0

你可以用jquery $.getScript()方法请求任何文件。如果服务器缓存开启,一切都会好起来的。

相关问题