我有两个 ASP.Net 应用程序驻留在服务器上的两个不同文件夹中:
/Foo
<-- 这是标准的不安全应用程序/Secure
<-- 这是一个单独的应用程序,需要 IIS 使用 SSL
问题是,默认情况下,ASP.NET_SessionId
cookie 是在域上指定的,并且在不同目录中的两个应用程序之间共享。我需要不同的会话 cookie,因为我不能允许使用被劫持的 cookie/Foo
来授予对/Secure
应用程序的访问权限。
理想情况下,我希望每个应用程序的 cookie 都受 cookiePath
属性的限制。开箱即用的.Net 显然没有办法做到这一点。
更令人头疼的是,即使我编写自定义代码来设置 cookie 路径,我也担心某些浏览器区分大小写并且不会对 and 使用相同的会话 cookie /Foo
,/foo
这取决于链接的构建方式,可以导致同一应用程序中的多个会话。
有没有人遇到并克服了这个问题?