【发布时间】:2016-08-10 00:09:39
【问题描述】:
我正在使用 Play 2.5.4。我刚开始使用 CacheAPI 来存储当前登录的用户,因为它在页面请求中需要多次。我通过 cache.set() 将此对象添加到缓存中。我有这个工作得很好。
问题是,如果我将此用户对象更新为具有与管理员帐户不同的权限或角色,我需要使该用户的缓存对象无效,以便用户可以获得正确的权限或角色。
如何为用户更新缓存? 如何跨多个 Web 服务器做到这一点?
感谢您的帮助!
【问题讨论】:
-
如何缓存用户?这个缓存的键是什么?..
-
我在 Play 中通过 cache.set() 和 cache.get() 进行缓存,它在后台使用 EHCache。当用户登录时,我将用户的 ID(主键)存储在会话中,然后使用该用户的 ID 通过缓存键从缓存中检索该用户对象。
标签: playframework