Cookie&Sission 部分方法


Cookie:
创建Cookie:
Cookie cookie = new Cookie(String cookieName,String cookieValue);

cookie.setMaxAge(int seconds); ---时间秒
注意:如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭    cookie信息销毁(会话级别的cookie),如果设置持久化时间,cookie信息会    被持久化到浏览器的磁盘文件里

设置携带路径
cookie.setPath(String path);
cookie.setPath("/WEB16");
代表访问WEB16应用中的任何资源都携带cookie
cookie.setPath("/WEB16/cookieServlet");
代表访问WEB16中的cookieServlet时才携带cookie信息


向客户端发送cookie:
response.addCookie(Cookie cookie);


Cookie[] cookies = request.getCookies();
2)遍历Cookie数组,通过Cookie的名称获得我们想要的Cookie
    for(Cookie cookie : cookies){
            if(cookie.getName().equal(cookieName)){
            String cookieValue = cookie.getValue();
        }
    }


Session:
        HttpSession hs=request.getSession();
        //获取编码
        String id=hs.getId();
        //给前台
        response.getWriter().write(id);
        //
        hs.setAttribute("goods", "GTR");


Session也是存储数据的区域对象,所以session对象也具有如下三个方法:
session.setAttribute(String name,Object obj);
session.getAttribute(String name);
session.removeAttribute(String name);






可以在工程的web.xml中进行配置存在时间

sission默认停止服务器操作30分钟后自动删除用户空间
<session-config>
        <session-timeout>30</session-timeout>
</session-config>


手动销毁session
session.invalidate();

猜你喜欢

转载自www.cnblogs.com/xiaozhang666/p/10658985.html