Session说明
来源:互联网 发布:java 解析word文档结构 编辑:程序博客网 时间:2024/04/25 07:03
1、 Session的作用:
A、 在网络中的应用,主要用于标识网络中的没一个访问了服务器的客户端,以 WWW服务器来讨论,其它的还没研究,当用户首次与WWW服务器连接时,它就与服务器建立了session,同时服务器会同时为其分配一个sessionID用于唯一标识用户的身份,这个sessionID是由WWW服务器随机产生的一个由24个字符组成的字符串。这个sessionID有很大的意义,例如当一个用户提交表单时,浏览器会将用户的sessionID自动附加在http头信息中,服务器处理完表单,将表单返回给sessionID的对应用户,在这里就需要sessionID标识用户的作用
B、 在我们编写asp.net程序时,可以通过访问asp.net的内置session对象为每个用户存储各自信息,类似程序中的一个全局变量
2、 session信息的配置
在asp.net应用程序中,都有一个web.config文件,session的配置信息就包含在
<sessionState
…
/>中
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连接时的连接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。当mode的值是SQLServer时,这个属性是必需的。
stateNetworkTimeout
设置当使用StateServer模式存储Session状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是10秒钟。
3、在asp.net中客户端与服务器端的session状态存储
asp.net中,客户端存储session信息的方式有两种:cookie和cookieless,默认状态下,客户端还是使用cookie存储session信息,cookieless信息也可以在web.config文件中的sessionState里设置,如果cookieless=true客户端的session将不在使用cookie存储。
将服务器session信息存储在进程外:管理工具>服务>asp.net state service(启动),该服务主要是启动一个保存session信息的进程,服务启动后可以在任务管理器进程中看到一个aspnet_state.exe进程。或是将session信息存储在其它的服务器上,此时sessionState中的mode改为StateServer,stateConnectionString中也要配置目标服务器的地址,还有一个条件就是目标服务器必须安装了.NET Framework并启动了asp.net state service服务
将服务器session信息存储在SQL Server中(整理中……)
- Session说明
- session机制详细说明
- SAP Session说明
- SAP Session说明
- php session设置说明
- php session设置说明
- php session设置说明
- yii session详细说明
- Session API说明
- PHP的Session操作说明
- V$SESSION常用字段说明
- 关于同一个session的说明
- 简单PHP会话(session)说明
- spring scope注解说明 singleton prototype request session global session
- application/session/cookie/viewstat/cache比较说明
- v$locks和v$session的说明
- V$session表的妙用,字段说明
- Hibernate session的方法的一些说明
- 用委托实现回调
- Hot Tip - SQL 报表服务(Reporting Services) RDL
- [C]整形数直接赋给指针作为地址
- 常用句柄类型及其说明
- CORBA应用中初始化ORB的重要性
- Session说明
- 菜菜的老家
- 如何在Listview中添加numericUpDown,ComboBox等
- 人生致命的八个经典问题
- size_t 和 ssize_t
- sleep() 和 wait() 的区别
- 窗口自动上升
- LFS中用户登录脚本、xinit与xdm启动应用程序(输入法)的快速设置
- SubVersion安装和使用系列文章之一:下载安装篇