文档章节

ASP.NET session时间的设置

donny945
 donny945
发布于 2014/10/13 14:14
字数 578
阅读 66
收藏 0
ASP.NET session时间的设置
方法一:

asp.net Session的默认时间设置是20分钟,即超过20分钟后,服务器会自动放弃Session信息.

当我们在asp.net程序中打开webconfig的时候,可以看到一段如下的代码:
Asp.net程序代码:
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
上面一段的代码就是配置应用程序是如何存储Session信息的了.
其中的timeout="20" 即为asp.net session的默认时间.需要更改时间我们在此处填上不同的数值就可以了,默认单位为分.

sessionState节点属性:

<sessionState mode="Off|InProc|StateServer|SQLServer"
cookieless="true|false"
timeout="number of minutes"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql connection string"
stateNetworkTimeout="number of seconds"
/>

必须有的属性是

mode    设置将Session信息存储到哪里
     Off              设置为不使用Session功能
    InProc          设置为将Session存储在进程内,就是ASP中的存储方式,这是默认值。
     StateServer 设置为将Session存储在独立的状态服务中。
     SQLServer    设置将Session存储在SQL Server中

可选的属性是:
cookieless 设置客户端的Session信息存储到哪里
    ture         使用Cookieless模式
    false        使用Cookie模式,这是默认值。
    timeout    设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟
   stateConnectionString    设置Session信息存储在状态服务中时使用的服务器名称和端口号,例如:"tcpip=127.0.0.1:42424”。当mode的值是StateServer是,这个属性是必需的。
   sqlConnectionString      设置与SQL Server连接时的连接字符串。当mode的值是SQLServer时,这个属性是必需的。
   stateNetworkTimeout    设置当使用StateServer模式存储Session状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是10秒

ASP.NET session时间的设置方法二: 不过有时修改配置文件不能很好的解决这个问题。你可以在公共程序里Global.asax里修改。我们在找到global.asax中找到 Session_Start后 按如下设置一下就可以了。

void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Session.Timeout = 600;
}

其它不知道讲什么了,手累了就写到这了.ASP.NET Session时间的设置

© 著作权归作者所有

上一篇: 交流
下一篇: Git的诞生
donny945
粉丝 9
博文 201
码字总数 33875
作品 0
海淀
程序员
私信 提问
[asp.net mvc 奇淫巧技] 06 - 也许你的项目同一个用户的请求都是同步的

一、感慨 很久前看到一篇博客中有句话大致的意思是:“asp.net 程序性能低下的主要原因是开发人员技术参差不齐”,当时看到这句话不以为然,然而时间过的越久接触的.net 开发人员越多就越认同...

Emrys5
04/28
0
0
ASP.NET性能优化之分布式Session

如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有...

晨曦之光
2012/06/08
151
0
(转)Asp.Net处理Session失效解决方案

检查ASP.NET Session是否失效,是否超时,默认是20分钟,设置的方法是Session.TimeOut=30;或者您可以设置到更高,这个数值的单位是分钟,大家视情况而定。 检查代码有无Session.Abandon()之类的...

冰点沐雪
2013/01/14
0
0
Session服务器配置指南与使用经验

一.摘要 所有Web程序都会使用Session保存数据. 使用独立的Session服务器可以解决负载均衡场景中的Session共享问题.本文介绍.NET平台下建立Session服务器的几种办法, 并介绍在使用Session时的...

KavenSu
2014/10/11
1K
0
Session服务器配置指南与使用经验

一.摘要 所有Web程序都会使用Session保存数据. 使用独立的Session服务器可以解决负载均衡场景中的Session共享问题.本文介绍.NET平台下建立Session服务器的几种办法, 并介绍在使用Session时的...

未来十年
2012/02/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

QML学习之浅谈Window

转载地址:http://blog.csdn.net/kanchuan1905/article/details/53762788 在Qt Quick的世界里,Window对象用于创建一个与操作系统相关的顶层窗口,包含了如Text, Rectangle, Image等元素。W...

shzwork
39分钟前
6
0
centos 查看删除旧内核

1、查看系统中安装的内核 $ yum list installed | grep kernel 2、删除系统中旧内核 $ yum install yum-utils$ package-cleanup --oldkernels --count=2...

编程老陆
今天
10
0
ES6

ES6:不改变原理的基础上,让API变得更简单 一、let:代替var用于声明变量 1、var的缺点: (1)声明提前 (2)没有块级作用域 2、let的优点: (1)组织了申明提前 (2)让let所在的块({}),...

wytao1995
今天
3
0
kubernetes 环境搭建 —— minikube

创建集群 minikube start 搭建好 k8s 集群后,可以查看集群的状态以及部署应用。主要用到的是 k8s 的 api,这通常需借助于 kutectl 命令行工具 基本操作 kubectl versionkubectl cluster-i...

lemos
今天
11
0
关于js混淆与反混淆还原操作

使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么...

开源oschina
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部