asp.net-mvc-3 – outputcache mvc3只注销了用户缓存
发布时间:2020-10-19 07:05:18 所属栏目:asp.Net 来源:互联网
导读:有没有办法使用OutputCache属性来缓存仅注销用户的结果并重新评估登录用户示例: 我想要什么 [OutputCache(onlycacheanon = true)]public ActionResult GetPhoto(id){ var photo = getPhoto(id); if(!photo.issecured){ return photo... }
有没有办法使用OutputCache属性来缓存仅注销用户的结果并重新评估登录用户示例: 我想要什么 [OutputCache(onlycacheanon = true)] public ActionResult GetPhoto(id){ var photo = getPhoto(id); if(!photo.issecured){ return photo... } return getPhotoOnlyIfCurrentUserHasAccess(id); //otherwise return default photo so please don't cache me } 解决方法您可以在[OutputCache]中使用VaryByCustom属性.然后覆盖HttpApplication.GetVaryByCustomString并检查HttpContext.Current.User.IsAuthenticated. >如果未经过身份验证,则返回“NotAuthed”或类似内容(激活缓存)> Guid.NewGuid().ToString()使缓存无效 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在IIS 5.1上部署ASP.NET MVC(Windows XP)
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net-mvc – 为什么DropDownListFor会在提交后丢失多个选
- asp.net – Web部署项目的更好替代品
- asp.net – 在没有Global.asax的情况下处理应用程序范围的事
- asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
- asp.net – 有没有一个原因,cshtml不受欢迎
- asp.net – 在asp页面中显示来自其他站点的网页
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目的优势?
- asp.net – 如何访问Global.asax静态成员?
推荐文章
站长推荐
- asp.net-mvc – 使用mvc的主要目的
- 使用Asp.net Web API时,使用DataContract和DataM
- asp.net-mvc – ASP.NET MVC的Content / Themes
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- asp.net下创建、查询、修改带名称空间的 XML 文件
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- asp.net core webapi 服务端配置跨域的实例
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- 一些.net中应该知道的问题
- asp.net-mvc – 奇怪的错误w / NinjectValidator
热点阅读