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