如何在ASP.NET中的多个子域中共享会话?

前端之家收集整理的这篇文章主要介绍了如何在ASP.NET中的多个子域中共享会话?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,在使用应用程序的过程中,用户可能会点击
virginia.usa.com

newyork.usa.com

由于我不想每次用户从一个子域跨越到另一个域时创建一个新的会话,所以在多个子域中共享会话信息的好方法是什么?

解决方法

你用ASP.NET和IIS标记了这个,所以我会假设这是你的环境.确保你在你的web.config中有这个:
<httpCookies domain=".usa.com"/>

如果你的2个子域映射到同一个应用程序,那么你就完成了.但是,如果它们是不同的应用程序,则需要执行一些额外的工作,例如使用基于sql Server的会话存储(和黑客存储过程,以确保所有应用程序共享相同的会话数据)或使用HttpModule拦截应用程序名称,因为即使使用共享Cookie和相同的机器密钥,两个应用程序仍然会为其会话数据使用2个不同的存储.

猜你在找的asp.Net相关文章