ASP.NET MVC中使用OutputCache实现服务器端页面级缓存注意问题

    CSDN广告是越来越多了,所有博客笔记不再更新,新网址 DotNet笔记

1)

输出缓存的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"); 就行了




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值