回答
否;如果您的每個頁面都使用相同的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的數據?
- 2. 在哪裏存儲jQuery的html代碼?
- 3. 在哪裏存儲在Python
- 4. .NET「獨立存儲」存儲在哪裏?
- 5. 在哪裏存儲數據?
- 6. Properties.Settings.Default存儲在哪裏?
- 7. .data()在哪裏存儲值?
- 8. Express.js/Passport.js:req.user存儲在哪裏?
- 9. OCUnit在哪裏存儲NSUserDefaults?
- 10. BaseX Db在哪裏存儲?
- 11. 在哪裏存儲配置
- 12. 宏在哪裏存儲?
- 13. inodes存儲在哪裏?
- 14. $ _SESSION存儲在哪裏?
- 15. 活動存儲在哪裏
- 16. 變量存儲在哪裏?
- 17. Git Stashes存儲在哪裏?
- 18. TempData在哪裏存儲?
- 19. iPhone:NSUserDefaults存儲在哪裏?
- 20. 在哪裏存儲音樂
- 21. AspnetIdentity在哪裏存儲UserTokens?
- 22. nginx在哪裏存儲rewrite_log?
- 23. 在哪裏存儲PHP cookies?
- 24. ExecutorService在哪裏存儲
- 25. 這些存儲在哪裏?
- 26. 隱藏存儲在哪裏?
- 27. JSESSIONID存儲在哪裏? (JavaEE)
- 28. apc.ini在哪裏存儲
- 29. ViewState存儲在哪裏?
- 30. 文件存儲在哪裏?
如果您使用jQuery的縮小/ Gzipped版本,其大約30KB。在生產代碼中始終使用縮小版本。無論如何它會被緩存,但第一次下載會更小。 – 2012-02-07 11:57:30