原文地址:
http://www.pc6.com/infoview/Article_51686.html
测试环境: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的操作.txt
在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 Cookie 登陆,实现自动登陆的功能。 是...
在Java编程中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递信息,尤其是在实现用户会话管理、个性化设置等方面。...通过不断实践和深入学习,开发者可以掌握更多关于Cookie和Web开发的高级技巧。
### Java应用技巧:对于Cookie的操作详解 #### 一、引言 在Web开发中,Cookie是一种常用的技术,用于存储用户的一些基本信息(例如登录状态、购物车等),以便于后续访问时能够快速识别用户身份,提高用户体验。本...
标题中的“cookie”一词指的是Web...以上是关于Cookie技术的基本介绍,具体实现细节和使用技巧可能需要参考原文档或“cookie.jsp”文件的内容。对于开发者来说,理解和熟练使用Cookie是构建高效、安全的Web应用的基础。
### Java公司面试技巧详解 #### 一、常见面试问题概览 在Java开发领域寻找工作的过程中,面试官往往会针对特定的技术细节以及应用实践提出一系列问题。以下内容将围绕标题“Java公司面试技巧”以及相关描述“一些...
- Java 基础:理解基本数据类型,String 的特性,数据类型转换,日期和时间操作,数组和集合,文件 I/O,多态实现,编码转换,数据库访问等。 - JSP & Servlet:理解 JSP 和 Servlet 的区别、应用场景,HTTP 请求...
8. **源码解析**:博主可能提供了使用特定编程语言(如Java、JavaScript或Python)操作Cookie的示例代码,解释了如何创建、读取、更新和删除Cookie。 在CookieDemo这个示例项目中,可能包含了实现上述功能的源代码...
在本压缩包“Java爬虫进阶:高效爬取CSDN技术文章.zip”中,包含了一套关于使用Java编写高效网络爬虫的教程,特别针对CSDN(China Software Developer Network)技术文章的抓取。这个项目不仅提供了源代码,还有说明...
#### 三、Cookie的详细属性及其操作 - **`getComment/setComment`**:获取或设置Cookie的注释。 - **`getDomain/setDomain`**:获取或设置Cookie的有效域名。例如,`.sitename.com`会使得Cookie对所有以`sitename....
│ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试题24.数据库分类和常用数据库.mp4 │ Java面试题25.关系型数据库的三范式.mp4 │ Java面试题26.事务的四大...
Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用数据库 Java面试题25.关系型数据库的三范式 Java面试题26.事务的四大特征 Java面试题27.mysql...
然后,在页面中读取所有Cookie,并打印出每个Cookie的名称和值,实现了对Cookie的基本操作。 通过以上讲解,我们可以看到,Cookie在JSP中的应用十分广泛,它不仅能够帮助开发者实现状态管理和用户个性化设置,还能...
在Java编程中,转换IE(Internet Explorer)的JSESSIONID涉及到Web应用程序的会话管理。JSESSIONID是一个由服务器分配的唯一标识符,用于跟踪用户的会话状态,尤其是在使用HTTP无状态协议时。这个标识符通常通过...
Java在线图书购买系统是一个基于Web的应用程序,它允许用户在互联网上浏览图书、查询图书详情并进行购买操作。这个项目采用Java技术栈开发,结合了前端界面与后端逻辑,同时利用数据库存储图书数据和用户购物信息。...
12反射 是java程序开发的特征之一,允许java程序对自身进行检查,并能直接操作程序的内部属性; instanceof操作符,instanceof.java; 获取类的信息,ViewClassInfoJrame.java; 动态调用类的方法,CallMetod.java; ...
4. PHP文件系统操作:读取、写入和操作文件,目录管理等。 5. 错误和异常处理:理解PHP的错误级别,如何抛出和捕获异常。 6. PHP session和cookie:用于维持用户状态的机制,以及它们在用户身份验证和个性化体验中的...
【新闻发布系统JAVA全部代码】是一个基于JAVA编程语言和Eclipse开发环境构建的...通过学习和分析这个源码,开发者可以深入理解JAVA Web开发流程,提升数据库操作技巧,同时也能了解到如何构建一个完整的新闻发布系统。
它支持各种HTTP方法(如GET、POST、PUT等)、身份验证、重定向处理、Cookie管理以及连接池等功能,是Java调用WebAPI的首选库之一。 使用HttpClient库,开发者可以通过以下步骤调用WebAPI: 1. **导入依赖**:在...
- JDBC:Java数据库连接,是操作数据库的标准API。 - JavaMail:用于Java程序中的电子邮件处理。 - JUnit:单元测试框架,确保代码质量。 - Log4j:日志框架,用于记录应用程序运行时产生的日志。 - Servlet:...