asp.net – Sitecore – 以编程方式清除用户的缓存
发布时间:2020-12-16 06:39:50 所属栏目:asp.Net 来源:网络整理
导读:我有一个自定义角色提供程序,用户可以在执行某些操作时更改特定用户的角色. 这导致了一些问题: 如果将角色添加到用户,则允许他们访问 在我清除sitecore缓存之前,这不会生效 手动使用/sitecore/admin/cache.aspx 我们正在缓存用户呈现的菜单栏.但是当权限 ??
我有一个自定义角色提供程序,用户可以在执行某些操作时更改特定用户的角色.
这导致了一些问题: >如果将角色添加到用户,则允许他们访问 有没有办法可以通过编程方式清除特定用户的sitecore缓存? 解决方法
是 – Sitecore执行此操作的方法是将用户详细信息添加到缓存键以进行渲染.这是存储在html缓存中,因此要清除它,您需要获取html缓存并清除包含用户名的所有条目.
这个代码片段会这样做: // Need to clear the cache for the header and the user profile.... var htmlCache = CacheManager.GetHtmlCache(Context.Site); // Remove all cache keys that contain the currently logged in user. var cacheKey = $"#login:True_#user:{Context.GetUserName()}"; htmlCache.RemoveKeysContaining(cacheKey); 这将清除当前登录用户的html缓存中的所有条目.如果要清除其他用户,只需更改Context.GetUserName()以获取要清除的特定用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在servicestack中使用asp.net身份验证
- asp.net – SimpleMembershipProvider不工作
- asp.net – 我可以在SQL会话状态配置中重用现有连接字符串吗
- iis-7 – 主域和可信域之间的信任关系失败
- 如何在asp.net网站上使用图片资源?
- asp.net-mvc – 为什么大多数MVC样本控制器代码都返回Actio
- asp.net – GridView BoundField打破长字符串
- Asp.net url路由陷阱asmx web服务调用
- asp.net – 相当于[DataMember(Name =“Test”)]的JsonResu
- 实体框架4 – ASP.NET MVC 3应用程序使用Ninject,实体框架4
推荐文章
站长推荐
- 给 asp.net core 写个中间件来记录接口耗时
- asp.net-mvc – 是否可以将大量数据从控制器传递
- iis – 如何从服务器上的经典asp页面执行bat文件
- asp.net-mvc – HtmlHelper与Partial的表现
- 在asp.net生成的代码中没有“使用”引用
- asp.net – 自定义会话状态模块 – 使用ASP状态服
- asp.net-mvc-3 – 是否需要StructureMap HttpCon
- ASP.net表单身份验证 – 管理员杀死单个用户的会
- asp.net-mvc – 使用LINQ to SQL在ASP.NET MVC中
- asp.net – updatepanel中的文本框的问题 – 不会
热点阅读