2012-08-09 17 views
0

我已經使用Google CDN爲我的應用程序引用了jquery文件。將Google和Microsoft CDN用於jquery文件參考

<script type="text/javascript" language="Javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 

上述的使用幫助我提高了應用程序的性能。 CDN參考的主要優點如下所述:

瀏覽器的行爲是,只要它加載任何網頁,它就會將用於該頁面的相關文件(例如Javascript文件,CSS文件和圖像)保存到其緩存中(也稱爲歷史)。當用戶下次瀏覽任何網頁時,瀏覽器僅加載那些新的或修改的文件,並且在瀏覽器緩存或歷史記錄中不可用。通過這種方式,瀏覽器可以提高性能並加載頁面。

但是由於緩存是每個域的,所以在這種情況下它如何管理Javascript文件,CSS文件和圖像。在最終用戶進行跨域瀏覽的情況下,它會成爲問題嗎?

任何人都可以幫助我瞭解關於上述問題的更多細節。

感謝&問候, 桑托斯·庫馬爾Patro

回答

1

它只是將緩存它們與給定的URL,並要求從相同的URL相同的文件可以使用它,甚至跨越不同領域的任何頁面 - 谷歌做了一件大事幾年前關於在他們的主要搜索頁面中包含JQuery,與他們需要其他CDN用戶完全相同,因此絕大多數人已經擁有了他們的CDN版本的JQuery。

如果您想開始使用CDN,還需要研究一下「獨立於協議的url」 - 讓瀏覽器根據當前頁面的協議選擇正確的協議(https或http),因此您可以避免「某些項目在這個頁面上不安全「的錯誤。

URI starting with two slashes ... how do they behave?

+0

感謝您的詳細信息。 – 2012-08-09 09:39:14