设置:
我正在开发一个Formsauthentication
使用 cookie 存储登录票的网站。该站点还有一个HTTPHandler
管理存储在数据库中的图像。处理程序将图像缓存为公开并在 20 分钟后过期。我们注意到,由于图像与页面具有相同的生命周期,因此图像还包含Formsauthentication
cookie。配置为 IIS 6,Win2k 服务器,未启用 Content Expiration。
问题:
我们正在经历的是人 A 登录并点击了几页。然后人 B 会点击未登录的默认页面并获取人 A 的 cookie,并且能够看到人 A 的所有数据。我们曾经通过在 IIS 中打开内容过期来重现该问题,但并没有一致地重现,因此我们不确定内容过期是否有助于我们重现它。我们假设由于图像被缓存为公共图像,并且它们还包含带有 的 cookie FormsAuthentication
,因此 B 可能会无意中获取 A 的 cookie。我们知道这不是对网站的攻击。
有没有人经历过类似这种行为的事情?如果是这样,您能否就如何始终如一地重现此问题提供任何建议?