Cookie

作者: 柴不驼 | 来源:发表于2017-08-11 21:41 被阅读0次

    Cookie类全路径:javax.servlet.http.Cookie

    Cookie是Servlet发送到Web浏览器的少量信息,这些信息由浏览器保存,然后发送回服务器,cookie的值可以唯一地标识客户端,因此常用于会话管理。一个cookie有一个名称,一个值,一些可选属性(他们都是String类型,cookie只能存字符串)。浏览器可以支持每一个服务器有20个cookie,一个浏览器总共有300个cookie,一个cookie最大是4kb。Cookie是一种客户端技术。

    一、方法

    1.Cookie类的构造函数 用来创建一个Cookie

    Cookie ck=new Cookie(name ,value );

    2.response接口中定义了一个addCookie方法,用于在相应头中添加Set-Cookie字段(将指定cookie响应到客户端)。

    response.addCookie (ck);

    3.request接口定义了一个getCookie方法,用于获取客户端提交的Cookie。

    Cookie[] cookies=request.getCookies();

    用cookie得到上一次登陆时间

    二、属性(都有get/set方法)

    1.name

    名称不能唯一确定一个Cookie,因为路径可能不同。

    2.value

    不能存中文。

    3.maxAge

    创建一个Cookie并把它发送给浏览器,它默认是会话级别的,存在于浏览器的内存中,浏览器关闭即销毁。

    若想把它存到磁盘上(缓存),需要设置maxAge,单位是秒,表示关闭浏览器后,Cookie在磁盘上存在的时间。它的默认值是-1,表示关闭浏览器时销毁;如果把它设为0,则表示立刻销毁(删除Cookie时,path必须一致,否则无效)。

    一旦cookie存到了磁盘上,就可以用另外一个浏览器以相同的路径访问到它。

    例如:ck.setMaxAge(60*5);

    删除cookie

    4.path

    默认值是写cookie那个程序的访问路径(到servlet)。客户端访问服务器时,根据其访问路径决定带不带cookie到服务器,如果它访问的路径是以cookie路径开头的,就带,否则不带。

    相关文章

      网友评论

          本文标题:Cookie

          本文链接:https://www.haomeiwen.com/subject/jtorrxtx.html