我们目前实施的效果很好,但我只是担心可能有更好的方法,或者我们做错了。
登录到我们的网站后,在每个请求中,它都会向 API 发出请求以获取用户详细信息。
例如用户名、ImageUrl、角色/权限、电子邮件地址等
然后它将这些数据存储在 BaseController 中,以供视图页面或其他任何人在该请求期间查看。
好处:
这样做是因为您知道用户权限/角色及其详细信息都是最新的每个请求!
缺点:
您最有可能在每次请求时获得完全相同的数据,直到有一天他们更改了详细信息。因此,您可能会打不必要的电话?
然而,我们尝试所有这些的第一种方法是当用户登录时,他们的所有数据都存储在 cookie 中,问题是我们的用户几乎从不注销,因此存储在 cookie 中的所有数据经常变得陈旧。-> 陈旧的角色/权限是一个烦人的问题!!!
每个人如何从登录中绕过过时的数据。