ASP.NET MVC中使用OutputCache实现服务器端页面级缓存注意问题
2015-04-26 11:34
776 查看
1)
输出缓存的msdn介绍:OutputCache
血的教训:先说使用OutputCache实现服务器端页面级缓存注意问题
在ASP.NET MVC中,假如我们想要将某个页面(即某个Action)缓存在服务器端,可以在Action上标上以下特性:
注意问题:
1、Action必须是[HttpGet]。
2、Web.Config中设置<compilation debug="false">,即应用程序的编译条件不能是Debug。【发布后,默认为false,咱们不用处理】
3、页面响应Response中不能有Cookies。就是说,当前action和视图中,不能有写、删cookie的操作。
【都是泪】
2)
既然可以"输出缓存",那么我们在特需的情况下,就有必要清除输出缓存,清除缓存很简单,一句代码:
输出缓存的msdn介绍:OutputCache
血的教训:先说使用OutputCache实现服务器端页面级缓存注意问题
在ASP.NET MVC中,假如我们想要将某个页面(即某个Action)缓存在服务器端,可以在Action上标上以下特性:
[OutputCache(Duration = 300,Location = OutputCacheLocation.Server)] [HttpGet] public ActionResult Index() { return View(); }上面代码的意思是 只允许get请求,并把index缓存在服务器上面300秒
注意问题:
1、Action必须是[HttpGet]。
2、Web.Config中设置<compilation debug="false">,即应用程序的编译条件不能是Debug。【发布后,默认为false,咱们不用处理】
3、页面响应Response中不能有Cookies。就是说,当前action和视图中,不能有写、删cookie的操作。
【都是泪】
2)
既然可以"输出缓存",那么我们在特需的情况下,就有必要清除输出缓存,清除缓存很简单,一句代码:
HttpResponse.RemoveOutputCacheItem(url);参数是清除指定url的缓存 比如:清除首页的缓存 HttpResponse.RemoveOutputCacheItem("/home/index"); 就行了
相关文章推荐
- ASP.NET MVC 3 使用页面缓存 OutputCache 需要注意的问题
- 在ASP.NET MVC 3 中自定义AuthorizeAttribute时需要注意的页面缓存问题
- 在ASP.NET MVC 3 中自定义AuthorizeAttribute时需要注意的页面缓存问题
- ASP.NET MVC使用Filter实现页面验证与授权
- 在ASP.NET MVC中使用Jquery实现页面局部刷新
- 在ASP.NET MVC中使用Juqery实现页面局部刷新
- 注意!ASP.NET MVC 3 的一个 OutputCache 问题
- 勤于思考: ASP.NET MVC 注销后 使用浏览器 【后退】 不使用缓存页面
- ASP.NET MVC中使用jQuery时的浏览器缓存问题
- ASP.NET MVC中使用jQuery时的浏览器缓存问题
- 实现asp.net mvc页面二级缓存,提高访问性能
- 在Asp.net MVC使用thickbox实现调用页面的Ajax更新
- 在ASP.NET MVC中使用Juqery实现页面局部刷新
- Asp.net使用异步缓存方法实现页面及时更新
- ASP.NET MVC3缓存之一:使用页面缓存
- 大叔手记(20):ASP.NET MVC中使用jQuery时的浏览器缓存问题
- 在ASP.NET MVC中使用Juqery实现页面局部刷新
- 在ASP.NET MVC中使用Juqery实现页面局部刷新
- ASP.NET MVC 页面使用富文本控件的XSS漏洞问题
- ASP.NET MVC 页面使用富文本控件的XSS漏洞问题