人们使用两个不同的网站,我们称之为A和B.现在,就登录页面而言,A和B的设计几乎相同,但A和B的用户帐户登录分别存储数据表和信息是不同的。当有人登录A时,IE会将他们的信息存储在cookie中,并在进入B时调用它,即使它们不相同。在登录Web表单中没有任何地方可以找到用于生成cookie的代码,所以我假设一切都在IE中完成。我发现文件'index.dat'应该在每个用户的AppData文件夹中存储所有IE的cookie,但我不知道如何访问它,更不用说改变IE存储cookie的方式了。
我的目标是让IE为A和B提供不同的Cookie。
答案 0 :(得分:3)
将网站放在不同的域上。如果网站共享域名,他们将看到彼此的cookie。你无法改变这一点。这就是cookie的工作原理。
答案 1 :(得分:2)
所以我想你想要将默认的asp.net表单身份验证cookie名称更改为其他名称。
web.config中的类似内容:
<authentication mode="Forms">
<forms name="myCustomCookieForApp1" ... />
</authentication>
你可以在这里阅读: http://msdn.microsoft.com/en-us/library/ff647070.aspx
答案 2 :(得分:0)
IE将A转发给B的唯一方法是,如果它们位于同一个域中,并且您尚未配置登录机制以将cookie限制为您的子域。