MVC C# 使来自管理部分的特定用户的缓存无效
MVC C# Invalidate Cache for particular user from admin part
当应用程序 运行 时,是否有可能以及如何使用户的缓存失效?
场景是我要将权限存储在缓存中,但是当管理员更改用户的权限时,他的缓存应该失效并更新缓存。
谢谢。
据我所知这是行不通的。用户拥有唯一的Session,彼此无法访问。
你可以做的是,在你的数据库中写入一个标志,然后刷新权限。
但这会导致每次用户执行操作时都读取数据库。
我们这样做的方式是向管理员显示一条消息,用户必须注销并重新登录才能获得新权限。
您还可以让用户重新加载他们的权限。
当应用程序 运行 时,是否有可能以及如何使用户的缓存失效? 场景是我要将权限存储在缓存中,但是当管理员更改用户的权限时,他的缓存应该失效并更新缓存。
谢谢。
据我所知这是行不通的。用户拥有唯一的Session,彼此无法访问。
你可以做的是,在你的数据库中写入一个标志,然后刷新权限。 但这会导致每次用户执行操作时都读取数据库。
我们这样做的方式是向管理员显示一条消息,用户必须注销并重新登录才能获得新权限。
您还可以让用户重新加载他们的权限。