Cookie使用

来源:互联网 发布:如何删除旧版windows 编辑:程序博客网 时间:2024/06/08 12:33
1、Cookie是什么

    Cookie是web应用当中非常常用的一种技术,用于储存某些特定的用户信息。


2、Cookie的作用

    在用户登陆时将用户的信息存放在Cookie中,用户在一定的时间中再次登陆时不需要输入用户名和密码直接跳转到下一个界面。


3、Cookie的好处

  (1)Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径 

  (2)Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告

  (3)Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点 

  (4)Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务 


4 、设置Cookie

   Cookie cookie = new Cookie("key","value");

   生存周期默认时间为秒,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效,如果设置为0则删除Cookie

   cookie.setMaxAge(3600);  //设置Cookie有效期为1小时

   设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath()+web.xml里配置的该Servlet的url-pattern路径部分) 。

   cookie.setPath("/test/test2");

   response.addCookie(cookie);


5、读取cookie

   该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null。如果设置了路径使用这个方法也没有值。

   Cookie[] cookies = request.getCookies();

   for(Cookie cookie : cookies){

       System.out.println("cookie名字:"+cookie.getName());

       System.out.println("cookie值:"+cookie.getValue());

   }

6、删除cookie

   Cookie cookie = new Cookie("key", null);

   cookie.setMaxAge(0); // 设置为0为立即删除该Cookie

   cookie.setPath("/test/test2"); //删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie;

   response.addCookie(cookie);

7、Cookie的方法使用

   String getComment()返回cookie中注释,如果没有注释的话将返回空值.

   String getDomain() 返回cookie中Cookie适用的域名.使用getDomain()方法可以指示浏览器把Cookie返回给同 一域内的其他服务器,而通常Cookie只       返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始(例 如.yesky.com)

   int getMaxAge() 返回Cookie过期之前的最大时间,以秒计算。

   String getName()返回Cookie的名字。名字和值是我们始终关心的两个部分

   String getPath()返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下的所有页    面。

   boolean getSecure() 如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准协议则返回false值

   String getValue() 返回Cookie的值。笔者也将在后面详细介绍getValue/setValue。

   int getVersion() 返回Cookie所遵从的协议版本。

   void setComment(String purpose) 设置cookie中注释。

   void setDomain(String pattern) 设置cookie中Cookie适用的域名

   void setMaxAge(int expiry) 以秒计算,设置Cookie过期时间。

   void setPath(String uri) 指定Cookie适用的路径。

   void setSecure(boolean flag) 指出浏览器使用的安全协议,例如HTTPS或SSL。

   void setValue(String newValue) cookie创建后设置一个新的值。

   void setVersion(int v) 设置Cookie所遵从的协议版本。

0 0
原创粉丝点击