asp.net-mvc-3 – outputcache mvc3只注销了用户缓存
发布时间:2020-12-15 20:40:02 所属栏目:asp.Net 来源:网络整理
导读:有没有办法使用OutputCache属性来缓存仅注销用户的结果并重新评估登录用户示例: 我想要什么 [OutputCache(onlycacheanon = true)]public ActionResult GetPhoto(id){ var photo = getPhoto(id); if(!photo.issecured){ return photo... } return getPhotoOn
有没有办法使用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 – 如何利用Resharper的“导航到控制器方法”功
- asp.net – 为什么这违反了类型约束?
- asp.net-mvc – 在MVC Action中将SSRS报告导出为PDF
- ASP.NET中的SMTP头注入?
- 可以使用ASP.NET路由为.ashx(IHttpHander)处理程序创建“干
- asp.net-mvc – 编译时mvc视图检查与msbuild
- 回发后用F5写的asp.net问题,因为它做了应有的事情
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
- asp.net – jQuery / ASP MVC – “$.ajax”调用中的parser
- asp.net-mvc – Razor嵌套WebGrid
推荐文章
站长推荐
- 来自ASP.NET的SVN信息:’无法确定用户的配置路径
- asp.net-mvc – 如何使用jquery处理JSON?
- Repeater排序的三种实现方式(附在线Demo)
- asp.net-mvc – TempData [“sth”]为bool
- asp.net-core – 重新挑战ASP.NET Core中经过身份
- ASP.NET Webforms ASP.NET Ajax与ASP.NET MVC和A
- asp.net-mvc – 在表单提交时传递整个模型
- asp.net – Dotnet核心2.0认证多个模式身份cooki
- asp.net – 奇怪的Javascript JSON未定义错误
- WinForms和ASP.NET自定义控件的通用代码
热点阅读