最近我偶然发现了一些建议使用 cookie 来存储会话数据的文章。我喜欢这个想法并通过添加一个可以正常工作的 CookieStorage 类来扩展我的会话存储(请注意,每个用户我使用唯一的哈希密钥来签名和加密数据)但是,还有很多其他文章建议不要将敏感数据存储在一个 cookie,即使您对值进行了加密和签名。
就个人而言,我没有理由不这样做,尤其是在为每个用户使用不同的密钥加密和签名值时。数据被泄露的风险与正常会话相同,不是吗?更不用说如果您使用 SSL,那么劫持的风险就会被消除。
我认为这种方法的好处是,如果会话数据不大,服务器上用于打开/读取/写入会话数据的 IO 操作更少,无论存储是基于文件、数据库还是基于内存
感谢您对此事的反馈
谢谢