我需要爲複雜(豐富)的Web應用程序每天多次部署JavaScript文件。Cloudflare CDN和JavaScript部署
CloudFlare的緩存的靜態資源。因此,如果您更新它們,則需要清除緩存或打開開發模式。
我應該使用服務,如CloudFlare的一個不斷更新的Web應用程序。如果不是,我應該使用什麼CDN服務?
我需要爲複雜(豐富)的Web應用程序每天多次部署JavaScript文件。Cloudflare CDN和JavaScript部署
CloudFlare的緩存的靜態資源。因此,如果您更新它們,則需要清除緩存或打開開發模式。
我應該使用服務,如CloudFlare的一個不斷更新的Web應用程序。如果不是,我應該使用什麼CDN服務?
如果是前一種情況不知道,當你部署的js文件,你在你的服務器上部署一個全新的應用程序或只是簡單地更換js文件(熱插拔?)
,再一個方法,你可以去是在你的js文件的末尾添加某種時間戳,比如myJavaSript-1000100100.js。每次你推新的部署時,數字都會改變,所以你不會受到舊的緩存js文件的影響。
但是,如果熱插拔是你在說什麼,有沒有更好的辦法來處理,但通過手動緩存或標題設置。
如果你足夠易怒,就應該直接寫一些短節目向您發送更新的js文件清除請求每次。否則,您需要登錄到您的CDN服務提供商並從那裏進行。
其它選項被設置在相對短的高速緩存控制報頭。如果您每隔幾個小時更新文件,則可以將max-age設置爲1小時或30分鐘,在這種情況下,在您指定的時間之後,緩存將自動被您的瀏覽器刷新。但是,這的確有一個代價,您可能會在新部署和文件刷新之間遇到舊文件。
我也在考慮每次更新我的js應用程序(每天多次)發送一個清除請求。但CloudFlare說你不應該經常清除緩存 - 它會影響性能。 – treecoder
那麼CloudFlare聲稱是真實的,但你不同意正確性比性能更重要嗎?同時,你只是清除你需要替換的文件,而不是所有的文件,這正是你需要的。 –
想要使用CloudFlare的主要原因是什麼?在DoS等情況下避免全面停電的速度或能力?如果你正在尋找速度的增加,我會先嚐試清漆。 – 2013-07-21 09:15:02
我猜都是。 – treecoder
我建議給光油一試第一,看你是否很高興與任何可能的改進,你可以自己手動很容易清除緩存需要的時候(你也可以用清漆壓縮你的資產順便說一句,而不是用做那負擔您的服務器對於靜態資產)。我個人只會使用CloudFlare,如果我願意花費200美元/月。在商業計劃中,可以訪問Railgun。 – 2013-07-21 09:37:26