session的知识点

本文详细介绍了Java中Session的使用,包括如何在服务端和客户端获取Session,以及Session的生命周期管理。同时,对比了Session与Cookie的区别,并展示了在JSP和JavaScript中操作Session的方法。此外,还提供了创建和读取Cookie的示例代码,帮助理解Session和Cookie在实际应用中的作用。

1 java的session使用

  • 服务端获取:request.getSession()
    session对象可获取 sessionId
    session.getAttribute()
  • jsp页面的获取
    <% String username= request.getSession().getAttribute(“username”) %>
    js中获取
    var username = “${username}”;
    var username2 = <%=usename%>

2 session的用处

  • 当打开浏览器时, 页面请求一个controller接口,request.getSession().getId(),

不关闭浏览器,再调用controller的另一个接口,sessionId是一样的,

关闭浏览器后,你再请求,controller拿到的sessionId就不同了

   long lastAccessTime = session.getLastAccessedTime();// 同一个session上次访问时间
   long createTime = session.getCreationTime();// session创建时间
   int interval = session.getMaxInactiveInterval(); // session最大间隔时间,超过则session失效

3 session与cookies的区别

1 cookies存储在浏览器中,session保存在服务器端

2 单个cookies容量有限,一般是4K

3 cookies安全性更低,但可以体验更好,可以增加加密来提高安全性,
session虽然安全性更好,但不稳定

4 cookies的使用

  • jsp页面保存cookie
Cookie c1=new Cookie("anuo008","46454");//定义新Cookie
Cookie c2=new Cookie("anuo005","464ff");
c1.setMaxAge(600);//设置保存时间(秒)
c2.setMaxAge(600);
response.addCookie(c1);  //向客户端增加Cookie
response.addCookie(c2);
  • 服务端获取
Cookie[] cookie = request.getCookies();
	        String cName = cookie[0].getName();
	        String cValue = cookie[0].getValue();
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值