`
takkymj
  • 浏览: 128177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java操作Cookie讲解

阅读更多
测试环境:JDK1.5、Tomcat5.5

  1.设置Cookie

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

  2cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。

  3cookie.setPath("/test/test2"); //设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)

  4response.addCookie(cookie);

  2.读取Cookie

  11//该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null

  22Cookie[] cookies = request.getCookies();

  3.删除Cookie

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

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

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

  4response.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,容易误操作。(当然前提是域名相同)
分享到:
评论

相关推荐

    java中cookie的使用教程

    本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的作用。 1. **Cookie的基本概念** - **定义**:Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,当...

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

    本主题将详细讲解如何使用Java进行Cookie的读写操作,以及如何利用Cookie实现记住密码和自动登录功能。 1. **Cookie基本概念** Cookie是由服务器发送到用户浏览器并存储在本地的一小块数据,当用户再次请求同一...

    jsp的Cookie讲解与例子

    **JSP(JavaServer Pages)**是Java平台上的一种动态网页技术,它允许开发...通过学习和实践这个"Cookie讲解与例子",你可以深入了解JSP中的Cookie操作,并将其应用于实际的Web开发项目中,提升用户体验和应用功能。

    web技术之cookie讲解

    在Java中,我们可以使用HttpServletResponse的addCookie方法来设置Cookie,如下所示: ```java Cookie cookie = new Cookie("name", "value"); cookie.setPath("/"); cookie.setMaxAge(60 * 60 * 24); // 设置24小时...

    史上最透彻的的cookie讲解

    在描述中提到的"史上最透彻的Cookie讲解"视频,可能是对Cookie工作原理、使用方法以及常见应用场景进行了详尽的解析。它可能涵盖了以下几个方面: 1. **Cookie的创建与发送**:当服务器通过HTTP响应头中的`Set-...

    Java Servlet详细讲解

    开发者可以创建Cookie对象,设置其名称和值,然后通过HttpServletResponse的`addCookie`方法将其发送给客户端。在后续请求中,服务器可以通过HttpServletRequest的`getCookies`方法获取客户端返回的Cookie。 会话...

    java学习书(代码讲解)

    这可能包括JSP的内置对象使用示例,如获取HTTP请求参数、设置响应头信息,以及如何使用session和cookie来管理用户会话。此外,可能会讲解到JDBC(Java Database Connectivity)的使用,如何连接数据库,执行SQL查询...

    Cookie的应用例子

    二、Java中操作Cookie 1. 创建Cookie: ```java Cookie cookie = new Cookie("name", "value"); cookie.setMaxAge(60 * 60); // 设置过期时间,单位为秒 ``` 2. 发送Cookie: ```java response.addCookie(cookie); `...

    java实现登录操作

    本文将详细讲解如何在Java中实现登录功能,包括设置和读取Cookie以及进行用户登录验证。 首先,理解Cookie的概念是至关重要的。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器保存,用于在后续...

    引用外部类实现Flash Cookie的读写

    本教程将深入讲解如何通过AS2(ActionScript 2.0)引用外部类来实现Flash Cookie的读写。 首先,让我们了解什么是Flash Cookie。Flash Cookie不同于传统的HTTP Cookie,它们存储在用户的Flash Player中,而不是...

    java基础会话与状态讲解

    1. **设置Cookie**:服务器通过`Set-Cookie`头字段设置Cookie。 2. **存储Cookie**:浏览器接收到Cookie后将其存储起来。 3. **发送Cookie**:下次访问同一服务器时,浏览器会自动将对应的Cookie发送给服务器。 ###...

    jquery-cookie-master.jar

    首先,"jquery-cookie-master.jar"是一个包含jQuery Cookie插件的Java档案文件,它主要用于Java环境中的Web应用程序,为服务器端提供对Cookie的操作支持。该插件基于jQuery库,使得在Java环境中处理Cookie变得更加...

    CSDNcookie资料全集

    3. **Java处理Cookie**:学习使用Java的HttpCookie类来创建、修改和删除Cookie,以及在Servlet或JSP中操作Cookie的方法。 4. **Cookie的安全与隐私**:理解Cookie可能带来的安全风险,如跨站脚本攻击(XSS)和跨站...

    cookie小实例(给初学的同学作参考)

    本文将深入讲解Cookie的概念、工作原理,以及如何通过Servlet来实现Cookie的创建、读取和删除,以供初学者参考。 首先,我们来理解一下Cookie的基本概念。Cookie是由服务器端发送到客户端(浏览器)的一小段文本...

    Java Web应用开发 29 课堂案例-使用cookie制作站点计数器.docx

    总结来说,本案例主要介绍了Java Web中如何利用Cookie进行用户跟踪和计数,以及Cookie对象的基本操作,如创建、获取和更新。在实际的Web开发中,这种技术可以被扩展用于更复杂的用户行为分析,如个性化推荐或者用户...

    TestCookie.java(csdn)————程序.pdf

    本文将详细讲解`Cookie`的概念、用途以及如何在Servlet中使用`Cookie`进行登录时间的保存和管理。 `Cookie`是服务器发送到用户浏览器并存储在本地的一小块数据,主要用于跟踪用户的会话状态。它是由HTTP协议定义的...

    用jsp简单实现cookie功能

    在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现基本的Cookie功能。Cookie是Web应用程序中用于存储用户会话数据的一种机制,它允许服务器在客户端(即用户的浏览器)上保存信息,以便在后续请求中进行...

    Java中使用Ajax、Jquery带进度条文件上传.

    本文将详细讲解如何结合Ajax、jQuery和Java来实现这一功能。 首先,我们需要理解Ajax(Asynchronous JavaScript and XML)的核心是异步数据传输,它可以实现在不刷新整个页面的情况下与服务器进行数据交互。jQuery...

    Cookie实现记住密码及解决中文乱码

    在Java中,可以使用HttpServletResponse的`addCookie(Cookie cookie)`方法设置Cookie,同时,对于中文字符,可以使用URLEncoder.encode方法进行编码。在HTML中,可以使用JavaScript的document.cookie属性来获取和...

    Java Web应用开发 50 课堂案例-应用Servlet读取Cookie数据.docx

    本案例主要讲解如何在Servlet中读取和处理Cookie数据。Cookie是一种在客户端和服务器之间传递少量信息的技术,常用于会话管理、用户跟踪等场景。 首先,我们需要了解Servlet生命周期中的`service()`方法。在Servlet...

Global site tag (gtag.js) - Google Analytics