我希望您能深入了解 Web 应用程序的“会话 ID”。
您认为以下哪一项是最好的:
- 会话 ID 包含以下内容:
{ data: { user_id: ???, auth_user_agent: ???, auth_ip, ???, expires: unix_time }, signature: { "data's signature" } }
加密然后 base64ed => 发送给用户 - 随机会话 ID 引用缓存中的数据
- 随机会话 ID 引用数据库中的数据
我在这里关注性能和安全性。
底线是哪个更好,(解密和验证签名),从缓存中检索或执行数据库连接,检索数据等。