会话技术Cookie

1.会话技术

从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话

2.Cookie技术

创建cookie

Cookie cookie=new Cookie(键,值)

设置cookie在客户端的持久化时间

cookie.setMaxAge(时间秒)

设置cookie的携带路径

cookie.setPath(路径)

向客户端发送cookie

response.addCookie(cookie)

删除客户端

使用同名同路径的持久化时间为0的cookie进行覆盖

3.接收cookie

Cookie[] cookies=request.getCookies();

遍历cookie数组

for(Cookie c:cookies){

  if(c.getName().equals("名字")){

    Stirng value=c.getValue()

}

}

4.Session技术

Session技术是将数据存储在服务器端的技术

获取Session

HttpSession session=request.getSession()

如果服务器上没有session,那么会创建,如果有了,就会获取

session也是一个域对象,通用的三个方法

session.setAttribute(String name,Object obj);

session.getAttribute(String name);

session.removeAttribute(String name);

5.session对象的生命周期

创建:第一次执行request.getSession()创建

销毁:session过期/失效(默认30分钟)

30分钟:从不操作服务器端的资源开始计时

手动销毁:session.invalidate()

6.默认范围

默认在一次会话中,一次会话中任何资源公用一个session资源

posted @ 2020-11-19 11:26  杰斯-java  阅读(85)  评论(0)    收藏  举报