首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net-mvc: javascript缓存

asp.net-mvc: javascript缓存
EN

Stack Overflow用户
提问于 2010-05-25 20:57:16
回答 3查看 2.8K关注 0票数 3

我在想,为了提高网站的速度,采取一些策略来缓存所包含的js文件是否有意义?

我的一个想法是这样做:

代码语言:javascript
复制
[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上:

代码语言:javascript
复制
<%=Html.RenderAction("JQuery","JsController");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-25 21:03:03

这没必要。您可以在web.config和IIS上为JS (和任何静态文件)指定缓存策略。

特别是对于jQuery,您可以从google CDN引用该库。

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

票数 7
EN

Stack Overflow用户

发布于 2010-05-25 21:03:30

客户端浏览器已经缓存了包含的javascript文件。对于像jQuery这样的标准库,您可以使用CDN,因为它很可能已经缓存在客户端浏览器中。

票数 3
EN

Stack Overflow用户

发布于 2013-01-29 00:09:31

我不认为你必须使用OutputCache来缓存内容文件。您可以使用配置文件:

代码语言:javascript
复制
<system.webServer>
  <staticContent>
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
  </staticContent>
</system.webServer>

这样,web服务器将通知浏览器缓存静态内容(JS、CSS和图像),并在10天内不检查新内容。

另外,默认情况下,任何浏览器都应该缓存静态内容。你可以通过在地址栏中输入chrome://cache来查看缓存在Chrome中的所有内容

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2904782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档