【发布时间】:2010-05-15 15:02:24
【问题描述】:
在 web 开发中,当启用会话状态时,会话 id 会存储在 cookie 中(在 cookieless 模式下,将使用查询字符串代替)。在 asp.net 中,会话 ID 是自动加密的。互联网上有很多关于如何加密 cookie 的主题,包括会话 ID。我可以理解您为什么要加密诸如 DOB 之类的私人信息,但任何私人信息都不应首先存储在 cookie 中。那么对于其他cookie值比如session id,加密的目的是什么?它是否增加了安全性?无论您如何保护它,它都会被发送回服务器进行解密。
再具体一点,
出于验证目的,
- 关闭会话,我不想再处理会话超时了
- 在 cookie 中存储某种 id 值,
- 在服务器端,检查id值是否存在并匹配,如果存在,验证用户。
- 让cookie值在浏览器会话结束时过期,这样。
对
Asp.net 表单身份验证机制(我认为它依赖于会话或会话 ID)
后一种是否提供更好的安全性?
【问题讨论】:
-
加密是什么意思?
-
我的意思是某种 symMetric 方法,例如 AES 或 TDES
标签: asp.net security authentication session cookies