分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

关于HttpSession

发布时间:2023-09-06 02:17责任编辑:熊小新关键词:暂无标签

关于HttpSession, 在服务器端保存用户状态的一种机制

(1) 获取HttpSession对象的方法:

// 参数为true,表示若存在对应的HttpSession对象,则返回。若不存在,则创建一个新的。// 若参数为false,表示若存在对应的HttpSession对象,则返回。若不存在,则返回null。HttpSession session = request.getSession(true);

(2) 对HttpSession对象, 进行存取数据的操作

// 两个参数,分别为命名属性和对应的数据session.setAttribute("name", data);// 一个参数,命名属性,注意返回的为Object对象,要强转session.getAttribute("name");

(3) 比较Session和request:

request:

创建:当用户请求到达服务器的时候。

销毁:当本次请求的应答回到客户端的时候。

 ?客户端的一次请求应答之间。

session:

创建:当用户第一次调用request.getSession( true )

销毁:超时 ( 两级超时限制 )

 ???1) 内存 ---> 文件。 ???2) 从文件系统销毁。

session的原理:

给每个浏览器一个cookie,这个cookie的name属性为"jsessionid",value属性为这个session对应的ID值。

(4) 当浏览器拒绝cookie时可以用URL把session的id提交给服务器

如:

http://localhost:8989/servletapp/forwardB;jsessionid=37D50D093CCD4A37CC1118785E38F438

"url;jessionid="+ session.getId()

response.encodeURL("url"):对url进行编码

关于HttpSession

原文地址:https://www.cnblogs.com/yuyu666/p/9743896.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved