Servlet&JSP 第四章 会话管理

一、会话管理

  记得此次请求与之后请求之间关系的方式,基本方式有隐藏域、Cookie与URL重写的实现方式(必须自行处理对浏览器的响应,决定哪些信息必须送至浏览器,以便在之后的请求一并发送相关信息,供Web应用程序辨识请求间的关联)。

二、使用隐藏域

1、隐藏域是主动告知服务器多次请求间必要信息的方式之一。

2、使用隐藏域的方式,在关掉网页后,会遗失先前请求的信息,所以仅适用于一些简单的状态管理,如在线问卷。由于在查看网页源代码时,就可以看到隐藏域的值,因此这个方法不适合用于隐密性较高的数据。隐藏域不是Servlet/JSP实际管理会话时的机制,由浏览器主动告知必要的信息,为实现Web应用程序会话管理的基本原理。

二、使用Cookie

  Web应用程序会话管理的基本方式,就是在此次请求中,将下一次请求时服务器应知道的信息,先响应给浏览器,由浏览器在之后的请求再一并发送给应用程序,这样应用程序就可以“得知”多次请求的相关数据。

1、Cookie是在浏览器存储信息学的一种方式,服务器可以响应浏览器set-cookie标头,浏览器收到这个标头与数值后,会将它以文件的形式存储在计算机上,这个文件就成为Cookie。可以设定给Cookie一个存活期限,保留一些有用的信息在客户端,如果关闭浏览器之后,再次打开浏览器并连接服服务器时,这些Cookie仍在有效期限之内,浏览器会使用Cookie标头自动将Cookie发送给服务器,服务器就可以得知一些先前浏览器请求的相关信息,所以在客户端存储的信息可以存活的更久一些(除非用户主动清除Cookie信息)。

2、Servlet本身提供了创建、设置与读取Cookie的API,如果要创建Cookie,可以使用Cookie类,创建时指定Cookie中的名称与数值,并使用HttpServletResponse的addCookie()方法在响应中新增Cookie。HTTP中Cookie的设定是通过set-cookie标头,所以必须在实际响应浏览器之前使用adddCookie()来新增Cookie实例,在浏览器输出HTML响应之后再运行addCookie()是没有作用的。

例1、Cookie cookie=new Cookie("user","caterpil
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值