拥有多年互联网和银行系统性能测试开发经验,对性能瓶颈诊断定位和优化领域有较多研究。 重回互联网行业,性能测试开发、自动化测试开发、Java开发

session怎样创建和销毁

上一篇 / 下一篇  2013-01-06 17:11:06 / 个人分类:Java开发

session怎样创建和销毁 ? how

session是保存在内存中的,所以会有一些性能上的影响。因此本着这个原则,session是只有在使用到的时候才会被创建,如果始终没有用到session,这个session是永远不会被创建的。

比如: 访问servlet ,只要你代码中没有 request.getSession()或request.getSession(true);这两行是等价的,那session是不会创建。又 当你访问静态页面时,根本不会生成servlet,所以也不会创建session。

下面解释一些疑惑: session是第一次请求时创建的?

大家都知道 jsp是被编译成servlet才执行的,问题就在jsp编译的过程。

jsp中有个<%@ page session="true/false"%> 这个开关表示是否创建session,当你不写这行时,它会默认给你加上这句。所以会造成上面的疑惑。当然还有一些标签中可能有getSession()操作,会产生一些不必要的session。

session只能在服务端销毁,有三种途径: 1,到达session的最大请求间隔时间时,2,session。invalidate()


TAG:

 

评分:0

我来说两句

Open Toolbar