2013-07-21 62 views
1

我需要爲複雜(豐富)的Web應用程序每天多次部署JavaScript文件。Cloudflare CDN和JavaScript部署

CloudFlare的緩存的靜態資源。因此,如果您更新它們,則需要清除緩存或打開開發模式。

我應該使用服務,如CloudFlare的一個不斷更新的Web應用程序。如果不是,我應該使用什麼CDN服務?

+0

想要使用CloudFlare的主要原因是什麼?在DoS等情況下避免全面停電的速度或能力?如果你正在尋找速度的增加,我會先嚐試清漆。 – 2013-07-21 09:15:02

+0

我猜都是。 – treecoder

+0

我建議給光油一試第一,看你是否很高興與任何可能的改進,你可以自己手動很容易清除緩存需要的時候(你也可以用清漆壓縮你的資產順便說一句,而不是用做那負擔您的服務器對於靜態資產)。我個人只會使用CloudFlare,如果我願意花費200美元/月。在商業計劃中,可以訪問Railgun。 – 2013-07-21 09:37:26

回答

1

如果是前一種情況不知道,當你部署的js文件,你在你的服務器上部署一個全新的應用程序或只是簡單地更換js文件(熱插拔?)

,再一個方法,你可以去是在你的js文件的末尾添加某種時間戳,比如myJavaSript-1000100100.js。每次你推新的部署時,數字都會改變,所以你不會受到舊的緩存js文件的影響。

但是,如果熱插拔是你在說什麼,有沒有更好的辦法來處理,但通過手動緩存或標題設置。

如果你足夠易怒,就應該直接寫一些短節目向您發送更新的js文件清除請求每次。否則,您需要登錄到您的CDN服務提供商並從那裏進行。

其它選項被設置在相對短的高速緩存控制報頭。如果您每隔幾個小時更新文件,則可以將max-age設置爲1小時或30分鐘,在這種情況下,在您指定的時間之後,緩存將自動被您的瀏覽器刷新。但是,這的確有一個代價,您可能會在新部署和文件刷新之間遇到舊文件。

+0

我也在考慮每次更新我的js應用程序(每天多次)發送一個清除請求。但CloudFlare說你不應該經常清除緩存 - 它會影響性能。 – treecoder

+0

那麼CloudFlare聲稱是真實的,但你不同意正確性比性能更重要嗎?同時,你只是清除你需要替換的文件,而不是所有的文件,這正是你需要的。 –

相關問題