MVC3缓存(一):页面缓存_html/css_WEB-ITnose
程序员文章站
2022-05-19 13:38:19
...
启用页面缓存
在Controller中添加对应的Action,并加上OutputCache属性。
刷新页面即可看到页面做了一个10s的缓存。当页面中数据不是需要时时的呈现给用户时,这样的页面缓存可以减小时时的对数据处理和请求,当然这是针对整个页面做的缓存,缓存的力度还是比较粗的。
配置文件中通用设置
那么在Action上使用该配置节点即可,这样的方法对于统一管理配置信息比较方便。
在MVC3中如果要启用页面缓存,需要在页面对应的Action前面加上一个OutputCache属性。
@{ ViewBag.Title = "主页";}页面缓存 现在时间:@DateTime.Now.ToString("T")
在Controller中添加对应的Action,并加上OutputCache属性。
[OutputCache(Duration=5, VaryByParam="none")] public ActionResult Index() { return View(); }
刷新页面即可看到页面做了一个10s的缓存。当页面中数据不是需要时时的呈现给用户时,这样的页面缓存可以减小时时的对数据处理和请求,当然这是针对整个页面做的缓存,缓存的力度还是比较粗的。
缓存的位置
可以通过设置缓存的Location属性,决定将缓存放置在何处。
Location可以设置的属性为(Any Client Downstream Server None ServerAndClient)
Location的默认值为Any。一般推荐将用户的信息存储在Client端,一些公用的信息存储在Server端。
加上Location应该是这样的。
[OutputCache(Duration=5, VaryByParam="none",Location=OutputCacheLocation.Client ,NoStore=true)] public ActionResult Index() { return View(); }
配置文件中通用设置
当我们需要对多个Action进行统一的设置时,可以在web.config文件中统一配置后进行应用即可。
在web.config中配置下Caching节点
那么在Action上使用该配置节点即可,这样的方法对于统一管理配置信息比较方便。
[OutputCache(CacheProfile="Cache1Hour")] public ActionResult Index() { return View(); }
推荐阅读
-
jsp,html 清除页面缓存
-
asp.net清除页面缓存,防止页面回退重复提交数据及防止同一用户同时登录
-
web项目js css静态文件缓存解决_html/css_WEB-ITnose
-
同一标签内多个css规则在页面中如何显示?_html/css_WEB-ITnose
-
requireJS在同一个HTML/JSP页面,加载不同版本的jquery_html/css_WEB-ITnose
-
HTML页面自动清理js、css文件的缓存
-
Java web求一个新闻发布页面_html/css_WEB-ITnose
-
同一标签内多个css规则在页面中如何显示?_html/css_WEB-ITnose
-
新手求助, 一个页面布局的问题。_html/css_WEB-ITnose
-
记录一下 页面多次复用缓存页面的方法