[英]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引用該庫。
客戶端瀏覽器已經緩存了包含的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.