我应该在会话中存储用户数据吗?

问题描述

| 简单的问题,但不是那么简单的答案。如果我将用户数据存储到会话中,则不必从MysqL数据库获取该数据。但是,那时数据可能变得过时了。如果我仅在会话中存储user_id,则每次都必须向数据库询问用户信息,这可能导致服务器运行缓慢。 如果您有任何建议,请写下来。 谢谢 :)。     

解决方法

        通常,我只存储密钥,并且仅在性能成为问题时才开始缓存。一旦开始缓存数据,就会引入由于过时数据而导致错误的可能性-您必须确保在修改数据时使缓存无效。 不过,我确实在对象实例上缓存属性,以确保每个页面请求仅查询一次(必要时除外)。