回答
否;如果您的每个页面都使用相同的URL链接到jQuery,则它只会被下载一次,浏览器将重新使用缓存副本。
请注意,许多网站直接链接到谷歌公布的jQuery副本;节省每个人的带宽,因为浏览器可以在多个站点上共享一个副本!该URL例如是https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js。
值得注意的是,您可以通过访问https://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js或V1的最新版本来获得V1.2的最新版本去https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js。但是,这些不会被缓存,所以至少要打败OP的对象。 – 2012-02-07 12:04:43
另一个URL将是http://code.jquery.com/jquery.min.js – boring 2012-02-07 12:12:59
只要jQuery脚本的URL相同,浏览器就很可能会缓存它。只有在脚本第一次被需要时才会被下载。使用CDN可能会有所帮助,因为它极大地增加了浏览器已经缓存文件的可能性。
您可以使用92kb的缩小版本。 (这是最后一个http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js)
jQuery的工作方式与HTML中的其他JavaScript链接相似。
该文件将被下载到用户临时文件,以便它可以被读取。
但是,根据浏览器的不同,它将被缓存,因此不需要为每个网页请求下载它。
正如James在问题评论中指出的,为您的生产版本使用jQuery的缩小版本。这将减少初始下载大小。
不是真的,在外部文件中保持javascripts使浏览器缓存文件。因此,用户第一次访问您的网页时,该文件将被下载到浏览器中。
也许是的,可能不是:)。
这取决于客户端浏览器配置,如果他有缓存激活,然后请求将检查是否在缓存中的jquery,如果不是,它会下载文件并将其放在缓存中。如果缓存没有被激活,那么,是的,它会被下载到每个使用它的页面中。
- 1. 在哪里存储jQuery的html代码?
- 2. 在哪里存储jquery的数据?
- 3. .NET“独立存储”存储在哪里?
- 4. 在哪里存储数据?
- 5. 变量存储在哪里?
- 6. Git Stashes存储在哪里?
- 7. 这些存储在哪里?
- 8. BaseX Db在哪里存储?
- 9. Properties.Settings.Default存储在哪里?
- 10. OCUnit在哪里存储NSUserDefaults?
- 11. TempData在哪里存储?
- 12. memcached在哪里存储?
- 13. 在哪里存储PHP cookies?
- 14. .data()在哪里存储值?
- 15. nginx在哪里存储rewrite_log?
- 16. AspnetIdentity在哪里存储UserTokens?
- 17. 数据存储在哪里?
- 18. 隐藏存储在哪里?
- 19. 哪里df.cache()存储
- 20. jquery cookie,将cookies保存在哪里?
- 21. DNS缓存为Ubuntu存储在哪里?
- 22. 闪存消息存储在哪里?
- 23. NSXMLParser:哪里存储值?
- 24. vars在Nodejs中存储在哪里?
- 25. 在VS2008中,配置存储在哪里?
- 26. 在Mac上,Flash cookie存储在哪里?
- 27. gluLookAt的输出存储在哪里?
- 28. Android在哪里存储关机日志?
- 29. HttpContext.Current.User.Identity.Name在哪里被存储/访问?
- 30. IPB4 - 组名存储在哪里?
如果您使用jQuery的缩小/ Gzipped版本,其大约30KB。在生产代码中始终使用缩小版本。无论如何它会被缓存,但第一次下载会更小。 – 2012-02-07 11:57:30