Cookie&Sission 部分方法


Cookie:

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

cookie.setMaxAge(int seconds); --时间秒,若删除可以设置为0,默认未-1
注意:如果不设置持久化时间,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();

 

posted @ 2019-04-05 16:10  一半人生  阅读(224)  评论(0编辑  收藏  举报