我有一个应用程序,在使用该应用程序的过程中,用户可能会点击
virginia.usa.com
至
newyork.usa.com
由于每次用户从一个子域跨越到另一个子域时我不想创建新会话,在多个子域之间共享会话信息的好方法是什么?
您使用ASP.NET和IIS对此进行了标记,因此我认为这是您的环境.确保你的web.config中有这个:
如果您的2个子域名映射到同一个应用程序,那么您就完成了.但是,如果它们是不同的应用程序,则需要执行一些额外的工作,例如使用基于SQL Server的会话存储(以及黑客存储过程以确保所有应用程序共享相同的会话数据)或使用HttpModule拦截应用程序名称因为即使使用共享cookie和相同的机器密钥,2个应用程序仍将使用2个不同的存储来存储其会话数据.