Session随着用户的"退出"而在服务器端清除,像关闭窗体之类都会进入系统时,可以根据每个用户cookie里的值来判断是否要重新加载Session
解决方案 »
- 如何在asp.net后台用javascript给前台"非服务器"控件赋值?
- sql语句没有问题,但是update 修改成功ExecuteNonQuery()的返回值
- 在线等,急求正则表达式,屏蔽sql like通配符 [] % [^] _等··
- imagebutton问题
- asp.net中ajax不能即时获取session的问题
- tabstrip和multipage的具体使用
- 服务器端生成页面方法问题
- 菜鸟~~~问题---急急急!!!!----在。NET里浏览:报错为“引用已在多处定义”,通过浏览器则不报错,为什么??
- 如何利用ASP.NET实现判断email地址是否有效
- 江雨,思归等高手快进来!,在线等待!
- 在Vs.net中Ado.net访问Sybase 12。5数据库总结!
- DataGrid的列名问题
查一查就一目了然了
可以在代码里写session.timeout=时间,自已可以设定长一点的时间
Cookies与Session并无直接关系,只是借助Cookies可以在重新打开浏览器时将Cookies中的Session值重新赋给Session以达到保持Session变量的目的。
若要使用 SQL Server,首先在将存储会话状态的 SQL Server 计算机上,运行 InstallSqlState.sql 或 InstallPersistSqlState.sql。两个脚本均创建一个名为 ASPState 的数据库,它包含若干存储过程。两个脚本间的差异在于放置 ASPStateTempApplications 和 ASPStateTempSessions 表的位置。InstallSqlState.sql 脚本将这些表添加到 TempDB 数据库,该数据库在计算机重新启动时将丢失数据。相反,InstallPersistSqlState.sql 脚本将这些表添加到 ASPState 数据库,该数据库允许在计算机重新启动时保留会话数据。默认情况下,两个脚本文件均安装在下面的位置:systemroot\Microsoft.NET\Framework\versionNumber然后,在应用程序的 Web.config 文件中,将 <sessionState> 元素的 mode 属性设置为 SQLServer。最后,将 sqlConnectionString 属性设置为 Integrated Security=SSPI;data source=serverName;。下面显示了 SQL Server 模式的一个配置设置示例。<configuration>
<system.web>
<sessionState mode="SQLServer"
sqlConnectionString=" Integrated Security=SSPI;data source=dataserver;"
cookieless="false"
timeout="20"/>
</sessionState>
</system.web>
</configuration>在 SQL Server 模式中,也可以将会话状态配置为在故障转移群集中工作。故障转移群集是两个或更多相同的冗余 Web 服务器,它们将会话数据存储在一台单独的计算机上的 SQL Server 数据库中。如果一个 Web 服务器出现故障,群集中的另一个服务器会接管它的工作,为请求提供服务,会话数据不会丢失。若要配置故障转移群集,请将 Web 服务器的 Web.config 文件中的 <machinekey> 元素设置为相同的值。然后将 Web 服务器的 SQL 连接字符串设置为指向计算机上存储会话数据的 SQL Server 数据库。
ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconsessionstate.htm