我有一个应用程序,在使用过程中,用户可能会点击

virginia.usa.com




newyork.usa.com


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

最佳答案

您使用ASP.NET和IIS对此进行了标记,因此我假设这是您的环境。确保您的web.config中包含以下内容:

<httpCookies domain=".usa.com"/>


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

关于asp.net - 如何在ASP.NET中的多个子域之间共享 session ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/273732/

10-11 22:36