现在的位置: 首页 > 综合 > 正文

Cookie与Session

2012年07月14日 ⁄ 综合 ⁄ 共 798字 ⁄ 字号 评论关闭

Cookie:
@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Cookie c1 = new Cookie("key","value");
        c1.setMaxAge(60*60);                    //设置该Cookie的时间属性,单位为秒,60*60就是一小时
        response.addCookie(c1);                                    //通过response设置Cookie
        Cookie[] c = request.getCookies();            //通过request获得Cookie
        for(int i=0;i<c.length;i++){
            Cookie cookie = c[i];
            System.out.println("Cookie name:"+cookie.getName()+"/d"+"value:"+cookie.getValue());
        }
    }

没有设置时间属性的cookiehui被保存在页面内存中,设置该Cookie的页面及子页面(在该页面中点文件选新建而不是在外面打开新窗口)均可获得该Cookie,当设置该Cookie的页面关闭时该Cookie会被清空
设置了时间属性的Cookie会被服务器保存在本地磁盘中,时间过期后该Cookie文件会被删除。

在一个session被创建时,该sessionid会被放在cookie里,在session的会话周期里,sessionid将会从cookie里获得与服务器中的sessionid匹配。

抱歉!评论已关闭.