我使用VS2012制作ASP.NET MVC4 但是,我发现我的localhost:xxx(在调试和网站弹出后)始终保持固定会话。例如,我登录虚拟账户:123,然后每当我重新构建项目或甚至关闭VS2012并下次打开时,网站将保持登录为123.
那个会话是否存储在我的VS2012中
感谢。
答案 0 :(得分:1)
解决方案:
ASP.NET中有不同的会话状态 http://msdn.microsoft.com/en-us/library/ms178586(v=VS.80).aspx
进程内模式
默认值为<sessionState mode="InProc" timeout="10" />
,重建项目后会话将清除
状态服务器模式 我们可以使用它,但记得转动服务 - ASP.NET状态服务
<sessionState mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
cookieless="false"
timeout="2"
/>
SQL Server模式我们可以在创建DB ASPSate by命令之后使用它,请查看此站点了解详细信息 - http://www.brianstevenson.com/blog/aspstate-concurrently-running-for-net-1011-and-net-20
<sessionState mode="SQLServer"
stateConnectionString="tcpip=localhost:63586"
sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
cookieless="false"
timeout="2"
/>
状态服务器模式下的会话&amp;重建项目后不会清除SQL Server模式,它有利于开发