asp.net mvc outputcache使用总结

OutPutCache使用教程

1)   设置Cache

应用场景:首页 (localhost:/HomePage/Home/NewHome)

由于首页版头涉及到用户个人信息,每个用户的信息都不一致,版头是不可以设置缓存的。

刚开始使用OutPutCache的时候,本人没有考虑这一点,就简单的在Action上设置了OutPutCache:

 

 

缓存确实生效了,但是首页版头的用户信息不管登陆与否都是没有数据。

使用局部缓存,其实设置的原理也是一样。这个是在Razor页面通过Html.Action调用需要缓存的局部页面

局部页面Action:

 

 

这里需要注意的是 VaryByCustom,这个参数是自定义的,主要用于清除缓存用的。

 

2)清除Cache

 上面提到VaryByCustom这个参数,为了清除Cache,需要在Global.asax.cs重写GetVaryByCustomString方法。

 

 

新建一个Action,外部访问就可以直接清除Cache。

 

浏览器输入

清除成功!

 

 

其他参考文章链接:

http://www.it165.net/pro/html/201308/6637.html

 

http://www.cnblogs.com/majiang/archive/2012/11/23/2784881.html

 

https://msdn.microsoft.com/zh-SG/library/5ecf4420

 

转载于:https://www.cnblogs.com/chaohome/p/4891968.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值