2009-07-28 31 views

回答

1

除了默认的“In Proc”,您可以使用ASP.NET中可以使用的许多会话状态模式(可以在web.config中配置):

的StateServer模式,其存储在单独的进程的会话状态称为ASP.NET状态服务。这可确保在重新启动Web应用程序时保留会话状态,并使Web会话中的多个Web服务器可以使用会话状态。在SQL Server数据库

SQLServer的模式存储会话状态。这可确保在重新启动Web应用程序时保留会话状态,并使Web会话中的多个Web服务器可以使用会话状态。

定制模式,它允许您指定一个自定义的存储供应商。

请参阅ASP.NET Session-State Modes on MSDN。我还没有测试过这个HTTPS,但希望StateServer或SQLServer应该为此提供便利。

2

一旦用户通过身份验证,他们将继续,直到它过期它们是否访问与HTTP或HTTPS网页具有相同的会话cookie。确保您在会话cookie上使用加密,以便在您通过不安全的协议传递时更难以破解。您可能需要查看关于session hijacking的维基百科文章以获取更多信息。

0

每个用户每个应用程序维护一个会话。因此,如果您有一个应用程序通过https提供某些页面,而通过http提供某些页面,则您不必担心从https转到http时创建的新会话,反之亦然。

相关问题