簡體   English   中英

asp.net-mvc:javascript緩存

[英]asp.net-mvc: javascript caching

我想是否有必要為了提高網站的速度來做一些緩存正在包含的js文件的策略?

我有一個想法是做這樣的事情:

[OutputCache(Location = OutputCacheLocation.Any, Duration = 3600)]
public JsController : Controller
public ActionResult JQuery()
{
//I would have a ascx with the entire jquery script inside
return View();
} 

並在site.master上:

<%=Html.RenderAction("JQuery","JsController");

這不是必要的。 您可以在web.config和IIS上為JS(以及任何靜態文件)指定緩存策略。

特別是對於jQuery,您可以從谷歌CDN引用該庫。

http://code.google.com/apis/ajaxlibs/documentation/#jquery

客戶端瀏覽器已經緩存了包含的javascript文件。 對於標准庫(如jQuery),您可以使用CDN,因為它已經在客戶端瀏覽器中緩存。

我認為您不必使用OutputCache來緩存內容文件。 您可以使用配置文件:

<system.webServer>
  <staticContent>
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
  </staticContent>
</system.webServer>

這樣Web服務器就會告訴瀏覽器緩存靜態內容(JS,CSS和圖像),而不是檢查新內容10天。

默認情況下,任何瀏覽器都應緩​​存靜態內容。 您可以通過輸入地址欄chrome://cache來查看Chrome中緩存的所有內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM