jsp Cookie 相关 , Session 相关

1,Cookie的在jsp的设置

// a.jsp中设置Cookie 值

<%
    Cookie cookie1 = new Cookie("aaa","AAA");

   cookie1.getMxAge(60*60);  //设置失效时间为1个小时,不设置则相对于浏览器关闭,则cookie失效
    response.addCookie(cookie1);
    Cookie cookie2 = new Cookie("bbb","BBB");
    response.addCookie(cookie2);
%>

//b.jsp中取出Cookie值

<%
    Cookie[] cookies = request.getCookies();
    if(cookies != null){
        for(Cookie c: cookies){
            out.print(c.getName()+":"+c.getValue());
        }
    }
    
%>

当设置Cookie为 setMxAge(0)时,同名的cookie 当即被删除

2,访问路径是否包含Cookie路径 , 包含就带上cookie的变量和值 ,不包含就不带,通俗说就是,不能使用! 

扫描二维码关注公众号,回复: 5653639 查看本文章

HttpSession 相关

HttpSession 三个方法

setAttribute(), getAttribute() ,removeAttribute()

String getId()  获取sessionId

int getMaxInactiveInterval()  获取session最大有效期

void invalidate() ,让session失效,这个最常用,退出登录时必用

boolean isNew() 查看session 是否为新

在web.xml中配置session 的最大活动时间

<session-config>

    <session-timeout>30</session-tiemout>

</session-config>

RUL 重写 在禁用 cookie时会用到

session 依赖Cookie

response.encodeURL(String url) 该方法会对url智能的重写,当请求中没有归还sessonid这个cookie

该方法会重写url,否则不会重写

例如 ,<a href="/day101/Aservlet;sessionid=A889D998F999SFD09FD99998F">

response.encodeURL("/day101/Aservlet") , 这是ID就会被传递过去,

猜你喜欢

转载自blog.csdn.net/weixin_41957098/article/details/88226325