Session

来源:互联网 发布:淘宝装修市场链接 编辑:程序博客网 时间:2024/04/28 10:59

session和cookie的区别:

Cookie是客户端的个人数据保存技术,session是服务器端的个人数据保存技术,一个浏览器来访问,要找回其在服务器端的session,通常借助cookie来实现。



Session也是服务器对浏览器会话跟踪的一种方法,一旦session创建(会话建立),在服务器上就会开辟一块内存空间分配给这个浏览器,然后将这个内存空间的编号返回给浏览器,此浏览器以后每次来访问服务器(不全部关闭浏览器和不超时的情况)都会带着这个编号来找服务器,服务器就知道当前浏览器对应哪个内存。

1.在JSP的开头部分写如下语句,表示在此jsp翻译成的servlet中不会创建session对象

<%@ page session="false" %>

2.在有以上语句的jsp中进行如下的java代码,表示如果存在session,就拿现成session,如果没创建session,则也不创建session(推荐,可以节省服务器内存空间)

<%=request.getSession(false) %>


3.getId:返回与当前HttpSession对象关联的会话标识号。

4.getCreationTime:返回当前HttpSession对象的创建时间,返回值是一个自1970年1月1日的0点0分0秒开始计算的毫秒数。

5.getLastAccessedTime:返回当前HttpSession对象的上一次被访问的时间,返回值是一个自1970年1月1日的0点0分0秒开始计算的毫秒数。

6.setMaxInactivelInterval:设置当前HttpSession对象的最大空闲时间,默认是30分钟。如果设置成负数的话,则表示会话永不超时。以秒为单位。

7.getMaxInactivelInterval:返回当前HttpSession对象的空闲时间。以秒为单位。

8.isNew:判断当前HttpSession是否是新创建的。返回true有以下两种情况:

*某个客户端浏览器首次访问某个能开启会话功能的Servlet时。

*请求消息中通过某种方式返回了会话标识号,但是返回的会话标识号与当前HttpSession对象中保存的会话标识号不匹配,这种情况发生在客户端浏览器超时后再次访问某个能开启会话功能的servlet程序时。

9.invalidate:用于强制当前HttpSession对象无效,Web服务器则可立刻释放该HtteSession对象,而不用等到超时后才释放该HttpSession对象。例如注销功能。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黄金棒打不开怎么办 枪火游侠黑屏怎么办 老虎直播封了怎么办 网卡及驱动异常怎么办 电脑刺激战场卡怎么办 grub 文件兼容性错误怎么办 电脑程序不兼容怎么办 运行程序不兼容怎么办 usb驱动删了怎么办 电脑卡死 点不开怎么办 电脑开机找不到驱动程序怎么办 显卡关了黑屏怎么办 xp全部程序打不开怎么办 七彩凤电脑打不开怎么办 鹦鹉鱼不敢吃食怎么办 甘油三酯1.87怎么办 手机移动数据网打不开怎么办 苹果手机浏览器打不开没网怎么办 玩多人游戏很紧张怎么办 dnf容易掉线怎么办 qq名字改不了怎么办 手被打火机烧伤怎么办 无效的菜单句柄怎么办 网课被发现刷课怎么办 华硕笔记本玩游戏卡怎么办 手机玩游戏卡顿怎么办? 360n4s玩游戏卡怎么办 手机玩游戏卡死怎么办 游戏占用cpu过高怎么办 h1z1 cpu占用高怎么办 电视盒子网速慢怎么办 gta5解压完然后怎么办 火山遭举报了怎么办 火山被恶意举报怎么办 gta5无网络链接怎么办 pdf格式没有解压密码怎么办 电脑感染蠕虫病毒怎么办 手机积分被盗兑怎么办 自动雨伞卡住了怎么办 全自动伞收不了怎么办 雨伞收不起来怎么办