`
77tt77
  • 浏览: 27237 次
  • 性别: Icon_minigender_1
  • 来自: Luna
社区版块
存档分类
最新评论

Java的Cookie操作

    博客分类:
  • java
阅读更多
1.设置Cookie
   view plaincopy to clipboardprint?
Cookie cookie = new Cookie("key", "value");  
cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。  
cookie.setPath("/test/test2"); //设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)  
response.addCookie(cookie); 
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
cookie.setPath("/test/test2"); //设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)
response.addCookie(cookie);



2.读取Cookie
   view plaincopy to clipboardprint?
//该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null  
Cookie[] cookies = request.getCookies(); 
//该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null
Cookie[] cookies = request.getCookies();



3.删除Cookie

   view plaincopy to clipboardprint?
Cookie cookie = new Cookie("key", null);  
cookie.setMaxAge(0); //设置为0为立即删除该Cookie  
cookie.setPath("/test/test2"); //删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie  
response.addCookie(cookie); 
Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0); //设置为0为立即删除该Cookie
cookie.setPath("/test/test2"); //删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie
response.addCookie(cookie);



4.注意:假设路径结构如下
                         /
                         /test
                         /test/test2
                         /test345
                         /test555/test666

a.相同键名的Cookie(值可以相同或不同)可以存在于不同的路径下。
     
      b.删除时,如果当前路径下没有键为"key"的Cookie,则查询全部父路径,检索到就执行删除操作(每次只能删除一个与自己最近的父路径Cookie)
        FF.必须指定与设定cookie时使用的相同路径来删除改cookie,而且cookie的键名不论大写、小写或大小混合都要指定路径。
        IE.键名小写时,如果当前路径为/test/test2,如果找不到再向上查询/test、/test555、/test345,如果还找不到就查询/ 。(/test555/test666不查询)
             键名大小写混合或大写时,不指定路径则默认删除当前路径,并且不向上查询。

      c.读取Cookie时只能读取直接父路径的Cookie。
        如果当前路径为/test/test2,要读取的键为"key"。当前路径读取后,还要读取/test,/test读取后,还要读取/

      d.在做Java的web项目时,由于一般的Web服务器(如Tomcat或Jetty)都用Context来管理不同的Web Application,这样对于每个Context有不同的Path,
       在一个Server中有多个Web Application时要特别小心,不要设置Path为/的Cookie,容易误操作。(当然前提是域名相同)

      e.最好也不要在不同路径下使用相同键名的cookie,这样做很容易引起歧义。

      f.为了避免对FF和IE或其他浏览器区分操作,设置cookie时最好指定路径,删除cookie也要指定路径。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/PrinceZX/archive/2009/02/18/3904561.aspx
分享到:
评论

相关推荐

    java 操作cookie

    Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...

    Java 模拟cookie登陆简单操作示例

    Java 模拟Cookie 登陆简单操作示例 在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 ...

    java对cookie的操作java对cookie的操作

    Java中的Cookie操作是Web开发中常见的一种技术,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求中返回给服务器。以下将详细介绍Java如何进行...

    java cookie 例子

    在Java Servlet中,我们主要通过`javax.servlet.http.Cookie`类来操作Cookie。以下是一个创建和添加Cookie到响应的示例: ```java // 创建一个Cookie对象 Cookie cookie = new Cookie("username", "JohnDoe"); // ...

    JS cookie Java cookie regex 整理结果

    Java Cookie则是在服务器端操作的,通常由Servlet或JSP来处理。服务器通过HttpServletResponse的`addCookie()`方法向客户端发送Cookie,如下所示: ```java Cookie cookie = new Cookie("username", "John Doe"); ...

    java cookie 读写,记住密码 自动登录

    2. **Java中的Cookie操作** 在Java中,我们主要通过`javax.servlet.http.Cookie`类来创建和操作Cookie。创建一个新的Cookie实例需要指定名称和值,例如: ```java Cookie cookie = new Cookie("username", "John...

    java中cookie的使用教程

    在Java编程语言中,Cookie是一种小型文本文件,...了解了这些基本概念和操作后,你可以结合具体项目需求,灵活运用Cookie来提升Web应用的功能和用户体验。在实践中不断探索,你将更加熟练地掌握Java中的Cookie使用。

    aaaaaa.zip_cookie_cookie java_java cookie

    **JspUtil与Cookie操作** 在提供的文件名"JspUtil"中,我们可以推测这可能是一个Java类,包含了对JSP页面进行辅助操作的方法,包括处理Cookie的函数。在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如...

    java操作cookie

    总之,Java中的Cookie操作涉及了服务器与客户端之间的交互,理解其创建、读取、更新和删除的原理对于Web应用的开发至关重要。同时,注意处理好编码问题,以防止乱码现象的发生。通过以上介绍,你应该对Java操作...

    java对cookie的操作.doc

    总的来说,Java对Cookie的操作主要包括创建、读取、设置生命周期和路径。理解这些基本操作并对其进行适当封装,将有助于提高Java Web应用的开发效率和代码质量。在实际项目中,还应注意安全性和性能优化,比如限制...

    JAVA操作COOKIE.docx

    JAVA 操作 COOKIE Cookie 是一种小型文本文件, Webseite 服务器通过 HTTP 头将其发送到浏览器端,浏览器将其存储在本地,下次访问同一网址时,浏览器将其发送回服务器端,以便服务器端识别用户身份、追踪用户行为...

    cookie接口 实现本地或客户端的cookie的创建和读取

    在提供的压缩包文件`cookies`中,可能包含了一个接口(定义了Cookie操作的规范),一个实现类(实现了接口中的方法),以及一个测试类(用于测试接口和实现类的功能)。通过查看和运行这些代码,你可以更深入地理解...

    JAVA操作COOKIE

    以下是关于 Java 操作 COOKIE 的详细说明: 1. **设置 Cookie** - 创建一个名为 "key",值为 "value" 的 Cookie 对象:`Cookie cookie = new Cookie("key", "value");` - 设置生存期:`cookie.setMaxAge(60);` 这...

    JAVA简单cookie操作

    JAVA简单cookie操作,自己去http://sacmoney.net申请个账号做测试.

    Test_dl.rar_cookie_cookie java_cookies_java cookie

    标题中的“Test_dl.rar_cookie_cookie java_cookies_java cookie”暗示了一个关于Java编程中处理Cookie的教程或项目,可能涉及网络登录验证。...这将是一个很好的学习资源,帮助你掌握Java Web开发中的Cookie操作。

    JAVA100例之实例81Cookie计数器

    通过这个"JAVA100例之实例81Cookie计数器",开发者可以了解Cookie的基本操作,并将其应用于实际项目中。这个实例简单直观,适合初学者理解Cookie的工作原理以及如何在Java Web应用中使用它们。通过不断实践和深入...

    JAVA操作COOKIE.pdf

    总之,Java中的Cookie操作涉及到创建、读取、更新和删除,以及跨域共享。理解这些基本操作对于开发Web应用程序至关重要,特别是涉及用户会话管理和个性化设置等功能时。正确地使用Cookie可以提升用户体验,同时要...

    java中cookie,session,验证码的应用实例!

    在Java Web开发中,Cookie、Session和验证码是三个非常重要的概念,它们对于用户身份验证、会话管理以及防止恶意自动操作起着关键作用。本文将深入探讨这些概念,并通过实例来展示它们在实际项目中的应用。 首先,...

    js/java cookie

    在给定的文件名中,`WebUtil.java`可能是一个包含通用Web操作的工具类,其中可能包含了处理Cookie的方法。例如,获取请求中的Cookie、设置响应的Cookie或者解析和构建Cookie对象等功能。 而`FoshanRen.js`可能是...

Global site tag (gtag.js) - Google Analytics