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

 

posted @ 2015-10-19 15:00  chaotic  阅读(919)  评论(0编辑  收藏  举报