我想修改IE如何生成cookie

时间:2013-03-25 15:50:28

标签: c# asp.net internet-explorer

人们使用两个不同的网站,我们称之为A和B.现在,就登录页面而言,A和B的设计几乎相同,但A和B的用户帐户登录分别存储数据表和信息是不同的。当有人登录A时,IE会将他们的信息存储在cookie中,并在进入B时调用它,即使它们不相同。在登录Web表单中没有任何地方可以找到用于生成cookie的代码,所以我假设一切都在IE中完成。我发现文件'index.dat'应该在每个用户的AppData文件夹中存储所有IE的cookie,但我不知道如何访问它,更不用说改变IE存储cookie的方式了。

我的目标是让IE为A和B提供不同的Cookie。

3 个答案:

答案 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限制为您的子域。

请参阅sub-domain cookies, sent in a parent domain request?