MVC3缓存(一):页面缓存_html/css_WEB-ITnose
程序员文章站
2023-12-29 11:48:04
...
启用页面缓存
在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(); }
推荐阅读
-
MVC3缓存(一):页面缓存_html/css_WEB-ITnose
-
根据一个旅游网站的psd素材还原的静态页面_html/css_WEB-ITnose
-
为什么在html设置了禁用浏览器缓存,但点前进后退时页面还是 返回 From cache_html/css_WEB-ITnose
-
求一个社团管理系统的全部html页面!本人不会html,css!谢谢_html/css_WEB-ITnose
-
在html里面用submit方式提交表单后,在另一个页面如何将值取出来_html/css_WEB-ITnose
-
同一个表单,根据单击的按钮跳转到不同的页面_html/css_WEB-ITnose
-
IE下自己制作选项卡菜单类中遇到的iframe缓存问题_html/css_WEB-ITnose
-
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
-
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
-
jsp,html 清除页面缓存