1.设置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
3.删除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也要指定路径。
分享到:
相关推荐
在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 Cookie 登陆,实现自动登陆的功能。 是...
Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...
Java中的Cookie操作是Web开发中常见的一种技术,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求中返回给服务器。以下将详细介绍Java如何进行...
在Java编程语言中,Cookie是一种小型文本文件,用于在客户端和服务器之间传递信息,特别是保持用户状态和会话。本文将深入讲解Java中Cookie的使用方法,包括创建、设置、读取和删除Cookie,以及其在Web应用程序中的...
在Java Web开发中,Cookie、Session和验证码是三个非常重要的概念,它们对于用户身份验证、会话管理以及防止恶意自动操作起着关键作用。本文将深入探讨这些概念,并通过实例来展示它们在实际项目中的应用。 首先,...
在Java Web开发中,Cookie是一种常用的机制,用于在客户端存储数据。它可以帮助开发者实现会话管理、用户跟踪等功能。本文将详细介绍如何在Java中创建、读取Cookie,以及设置其生命周期和路径。 首先,创建一个...
JAVA简单cookie操作,自己去http://sacmoney.net申请个账号做测试.
总之,Java中的Cookie操作涉及了服务器与客户端之间的交互,理解其创建、读取、更新和删除的原理对于Web应用的开发至关重要。同时,注意处理好编码问题,以防止乱码现象的发生。通过以上介绍,你应该对Java操作...
JAVA 操作 COOKIE Cookie 是一种小型文本文件, Webseite 服务器通过 HTTP 头将其发送到浏览器端,浏览器将其存储在本地,下次访问同一网址时,浏览器将其发送回服务器端,以便服务器端识别用户身份、追踪用户行为...
Java 操作 COOKIE 主要涉及到对 HTTP 协议中的 Cookie 进行创建、读取、修改和删除等操作。Cookie 是一种服务器与客户端之间保持状态的机制,常用于用户登录状态的维持、个性化设置的存储等场景。以下是关于 Java ...
在Java Web应用中,特别是在JSP页面中,可以通过Java代码来创建和操作Cookie。下面介绍两种基本的操作:写入Cookie和读取Cookie。 1. **写入Cookie** ```java // 创建并设置Cookie String cookieName = "Sender...
在Java Servlet中,我们主要通过`javax.servlet.http.Cookie`类来操作Cookie。以下是一个创建和添加Cookie到响应的示例: ```java // 创建一个Cookie对象 Cookie cookie = new Cookie("username", "JohnDoe"); // ...
总之,Java中的Cookie操作涉及到创建、读取、更新和删除,以及跨域共享。理解这些基本操作对于开发Web应用程序至关重要,特别是涉及用户会话管理和个性化设置等功能时。正确地使用Cookie可以提升用户体验,同时要...
在实际操作中,还需要关注性能优化,如减少不必要的网络请求,以及用户体验,如确保切换系统的平滑过渡。通过这样的集成,用户可以在使用 Discuz 论坛的同时,无缝地浏览和交互基于Java构建的其他服务。
以下是对这两个语言中Cookie操作的详细解释: 1. **Java 中设置 Cookie**: - 创建 `Cookie` 对象并指定键值对,如 `Cookie cookie = new Cookie("key", "value")`。 - 设置 Cookie 的生存期,`setMaxAge(int ...
**JspUtil与Cookie操作** 在提供的文件名"JspUtil"中,我们可以推测这可能是一个Java类,包含了对JSP页面进行辅助操作的方法,包括处理Cookie的函数。在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如...
在提供的压缩包文件`cookies`中,可能包含了一个接口(定义了Cookie操作的规范),一个实现类(实现了接口中的方法),以及一个测试类(用于测试接口和实现类的功能)。通过查看和运行这些代码,你可以更深入地理解...
2. **Java中的Cookie操作** 在Java中,我们主要通过`javax.servlet.http.Cookie`类来创建和操作Cookie。创建一个新的Cookie实例需要指定名称和值,例如: ```java Cookie cookie = new Cookie("username", "John...