cookie & session

会话技术

         当用户打开浏览器的时候,访问不同的资源,直到用户将浏览器关闭,可以认为这是一次会话. 

    应用场景:

                  用户登录

                  验证码

                  购物车

                  访问记录

                  .....

    分类:

             cookie:浏览器端会话技术

             session:服务器端会话技术

 

 

cookie:

         cookie是由服务器生成,通过responsecookie写回浏览器(set-cookie),保留在浏览器上,

         下一次访问,浏览器根据一定的规则携带不同的cookie(通过request的头 cookie),

         cookieapi:

                  newCookie(String key,String value)

         写回浏览器:

                  response.addCookie(Cookiec)

         获取cookie:

                  Cookie[]request.getCookies()

         cookie的常用方法:

                  getName():获取cookiekey(名称)

                  getValue:获取指定cookie的值

 

常用方法:

                  setMaxAge(int):设置cookie在浏览器端存活时间  以秒为单位

                          若设置成 0:删除该cookie(前提必须路径一致)

                  setPath(Stringpath):设置cookie的路径.

                          当我们访问的路径中包含此cookiepath,则携带

                          默认路径:

                                   访问serlvet的路径,"/项目名称"开始,到最后一个"/"结束

                                   例如:

                                            访问的serlvet路径:

                                                     /day11/a/b/hello

                                            默认路径为:

                                                     /day11/a/b

                          手动设置路径:"/项目名"开始,"/"结尾;

 

注意:

                  cookie不能跨浏览器

                  cookie中不支持中文

 

 

session:

         服务器端会话技术.

         当我们第一次访问的服务器的时候,服务器获取id,

                  1.能获取id

                          要拿着这个id去服务器中查找有无此session

                                   1.若查找到了:直接拿过来时候,将数据保存,将当前sessinid返回给浏览器

                                   2.若查找不到:创建一个session,将数据保存到session,将当前sessionid返回给浏览器

                  2.不能获取id

                          创建一个session,将你的数据保存到这个session,将当前sessionid返回给浏览器

        

         获取一个session:

                  HttpSession  request.getSession()

        

         域对象:

                  xxxAttribute

 

         生命周期:

                  创建:第一次调用request.getsession()创建

                  销毁:

                          1.服务器关闭

                          2.session超时

                                   默认时间超时:30分钟  web.xml有配置

                                   手动设置超时:setMaxInactiveInterval(int

                          3.手动关闭session

                                   session.invalidate()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值