我有一个 www.mysite.com 和几个子域的登录 cookie,例如:
- www.one.mysite.com
- www.two.mysite.com
- www.three.mysite.com
仅在 IE 中(firefox 不这样做)如果我登录 mysite.com,则该 cookie 似乎在所有子域之间共享(登录到所有站点)。如果我使用子域 (one.mysite.com) 登录,则不会共享 cookie(仅登录到 one.mysite.com)。
www.mysite.com 和 www.one.mysite.com 共享同一个 web.config 文件,我不介意他们共享一个登录 cookie(它是同一个站点,但 url 是不同的),但不是在其余的的网站。
如何阻止 IE 将 cookie 共享给所有或部分子域?
我可以只使用 web.config 文件吗?
更新:
我在我的 web.config 文件中使用了成员资格和角色管理器。在上面的问题中我没有设置
<authentication mode="Forms"> <forms domain="...
据我所知,
<authentication mode="Forms"> <forms domain="mysite.com" ...
可以只允许一个域 (www.mysite.com) 或所有子域 (.mysite.com)。我需要一种方法来允许 www.mysite.com 和一个子域。这可能吗?
我可以告诉其他子域不要接受 .mysite.com cookie吗?