我有一个自定义角色提供程序,其中特定用户的角色可以在他们执行某些操作时更改。
这会导致一些问题:
1.如果向用户添加了一个角色,使其能够访问页面,则必须手动清除Sitecore缓存(使用/sitecore/admin/cache.aspx),才能使更改生效。
2.我们正在按用户缓存一个菜单栏渲染。但是当权限更改时,可能会添加新项目/删除项目,但因为它来自缓存版本,所以这不会反映出来。
有没有办法以编程方式清除特定用户的Sitecore缓存?
这会导致一些问题:
1.如果向用户添加了一个角色,使其能够访问页面,则必须手动清除Sitecore缓存(使用/sitecore/admin/cache.aspx),才能使更改生效。
2.我们正在按用户缓存一个菜单栏渲染。但是当权限更改时,可能会添加新项目/删除项目,但因为它来自缓存版本,所以这不会反映出来。
有没有办法以编程方式清除特定用户的Sitecore缓存?