C#的session的生命周期疑问
答案:2 悬赏:30 手机版
解决时间 2021-04-02 03:19
- 提问者网友:雾里闻花香
- 2021-04-01 20:11
C#的session的生命周期疑问
最佳答案
- 五星知识达人网友:孤老序
- 2021-04-01 20:22
这个也许是你假设网站的服务器经常清理和重启网站服务,或者设置了会话周期依赖于服务器设置而不是你的设置。我想你把session设置为存储在数据库文件中而不是存储在服务器内存中应该可以解决这个问题。
追问:怎么储存在数据库中呢,这个服务器支持的是ACCESS数据库
追答:1、配置文件中processModel标签的memoryLimit属性
2、Global.asax或者Web.config文件被更改
3、Bin文件夹中的Web程序(DLL)被修改
如果你确定不是因为调试程序做了这些操作对服务器上的文件进行修改造成iis重启。
并且你设置的 无效,那么只能采用数据库保存session状态的方法,access不行,得是SQL Server。
.NET SDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql,这两个文件存放在下面路径中:
<%SYSTEMDRIVER%>"Winnt"Microsoft.NET"Framework"<%version%>"
要配置SQL Server 服务器,可以在命令行中运行SQL Server提供的命令行工具osql.exe
osql -s [server name] -u [user] -p [password] 例如:osql -s (local) -u as -p “”-iInstallSqlState.sql
当数据库配置好后,在sessionState节点中添加下面两个属性就可以了:
mode="SQLServer"
sqlConnectionString="data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes"
如果服务器不支持sql就没办法了。
追问:怎么储存在数据库中呢,这个服务器支持的是ACCESS数据库
追答:1、配置文件中processModel标签的memoryLimit属性
2、Global.asax或者Web.config文件被更改
3、Bin文件夹中的Web程序(DLL)被修改
如果你确定不是因为调试程序做了这些操作对服务器上的文件进行修改造成iis重启。
并且你设置的
.NET SDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql,这两个文件存放在下面路径中:
<%SYSTEMDRIVER%>"Winnt"Microsoft.NET"Framework"<%version%>"
要配置SQL Server 服务器,可以在命令行中运行SQL Server提供的命令行工具osql.exe
osql -s [server name] -u [user] -p [password]
当数据库配置好后,在sessionState节点中添加下面两个属性就可以了:
mode="SQLServer"
sqlConnectionString="data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes"
如果服务器不支持sql就没办法了。
全部回答
- 1楼网友:轻熟杀无赦
- 2021-04-01 21:17
估计是服务器的回收池进行清理了
你的服务器是自己的还是服务商的??如果是自己的监控一下性能,如果是空间服务商的,建议换cookie
你的服务器是自己的还是服务商的??如果是自己的监控一下性能,如果是空间服务商的,建议换cookie
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯