浅谈jsp的Session的生命周期
来源:互联网 发布:天刀捏脸数据成男网盘 编辑:程序博客网 时间:2024/06/11 10:16
session简介 Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。 具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。 需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的Session同B用户和C服务器建立连接时所处的Session是两个不同的Session。 session的工作原理 (1)当一个session第一次被启用时,一个唯一的标识被存储与本地的cookie中。 (2)首先使用session_star()函数,PHP从session仓库中加载已经存储的session变量 (3) 当执行PHP脚本时,通过使用session_register()函数注册session变量 (4)当PHP脚本执行结束时,未被销毁的session变量会自动被保存在本地一定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。 一、ASP的Session对象 其属性Timeout (读/写。整型)。为这个会话定义以分钟为单位的超时周期。如果用户在超时周期内没有进行刷新或请求一个网页,该会话结束。在各网页中根据需要可以修改。缺省值是10min。在使用率高的站点上该时间应更短。 二、.net的session在每次读取Session的值以前请务必先判断Session是否为空,否则很有可能出现“未将对象引用设置到对象的实例”的异常(出现这种异常原因之一就是session超时)。Session使用一种平滑超时的技术来控制何时销毁Session。默认情况下,Session 的超时时间(Timeout)是20分钟,用户保持连续20分钟不访问网站,则Session被收回,如果在这20分钟内用户又访问了一次页面,那么20 分钟就重新计时了,也就是说,这个超时是连续不访问的超时时间,而不是第一次访问后20分钟必过时。这个超时时间同样也可以通过调整Web.config 文件进行修改;在程序中进行设置:Session.Timeout = "30";一旦Session超时,Session中的数据将被回收,如果再使用Session系统,将给你分配一个新的SessionID。不过,你可别太相信Session的Timeout属性,如果你把它设置为24小时,则很难相信24小时之后用户的Session还在。Session是否存在,不仅仅依赖于Timeout属性,以下的情况都可能引起Session丢失(所谓丢失就是在超时以前原来的Session无效)。 三、在JSP中 Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 四、php中的session在PHP开发中对比起Cookie,session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制;Session 能否像 Cookie 那样设置生存周期呢?有了 Session 是否就完全抛弃 Cookie 呢?我想说,结合 Cookie 来使用 session 才是最方便的。 如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 session 生存期的角色。 我们来手动设置 session 的生存期: session_start(); // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(),session_id(),time() + $lifeTime,"/"); > 其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用: // 保存一天 <?php $lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start(); $_session["admin"] = true; >
0 0
- 浅谈jsp的Session的生命周期
- jsp中session的生命周期
- jsp中session的生命周期
- JSP里session 的生命周期
- servlet、session、jsp的生命周期
- 浅谈cookie/session与的生命周期
- jsp内置对象之session的生命周期
- JSP-JSP的生命周期
- 关于JSP里面request,session,application的生命周期
- JSP中application session request cookie 生命周期的问题
- JSP中application session request cookie 生命周期的问题
- 浅谈Servlet的生命周期
- 浅谈servlet的生命周期
- 浅谈Activity的生命周期
- 浅谈activity的生命周期
- 浅谈Activity的生命周期
- Session Bean 的生命周期
- session的生命周期
- POJ - 1703 Find them, Catch them(带权并查集)
- sparksql性能调优
- Python中的Berkeley DB(1):Hello Berkeley DB
- 【LeetCode】Integer to English Words 解题报告
- 自动分表
- 浅谈jsp的Session的生命周期
- 欢迎使用CSDN-markdown编辑器
- Aizu 2541 Magical Bridges
- win7下远程桌面访问ubuntu15.04
- C#-初识委托
- 我与单片机的日子——(二)
- 作为程序员最应该投资的是这十件事
- 编译语言 compare 解释性语言
- html5