`
linchixiong
  • 浏览: 5935 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java技巧:关于Cookie的操作【转】

阅读更多
原文地址: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的操作.txt

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

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

    JAVA100例之实例81Cookie计数器

    在Java编程中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间传递信息,尤其是在实现用户会话管理、个性化设置等方面。...通过不断实践和深入学习,开发者可以掌握更多关于Cookie和Web开发的高级技巧。

    Java应用技巧

    ### Java应用技巧:对于Cookie的操作详解 #### 一、引言 在Web开发中,Cookie是一种常用的技术,用于存储用户的一些基本信息(例如登录状态、购物车等),以便于后续访问时能够快速识别用户身份,提高用户体验。本...

    cookie

    标题中的“cookie”一词指的是Web...以上是关于Cookie技术的基本介绍,具体实现细节和使用技巧可能需要参考原文档或“cookie.jsp”文件的内容。对于开发者来说,理解和熟练使用Cookie是构建高效、安全的Web应用的基础。

    java 公司 面试 技巧

    ### Java公司面试技巧详解 #### 一、常见面试问题概览 在Java开发领域寻找工作的过程中,面试官往往会针对特定的技术细节以及应用实践提出一系列问题。以下内容将围绕标题“Java公司面试技巧”以及相关描述“一些...

    java面试问题小集

    - Java 基础:理解基本数据类型,String 的特性,数据类型转换,日期和时间操作,数组和集合,文件 I/O,多态实现,编码转换,数据库访问等。 - JSP & Servlet:理解 JSP 和 Servlet 的区别、应用场景,HTTP 请求...

    cookie编程

    8. **源码解析**:博主可能提供了使用特定编程语言(如Java、JavaScript或Python)操作Cookie的示例代码,解释了如何创建、读取、更新和删除Cookie。 在CookieDemo这个示例项目中,可能包含了实现上述功能的源代码...

    Java爬虫进阶:高效爬取CSDN技术文章.zip

    在本压缩包“Java爬虫进阶:高效爬取CSDN技术文章.zip”中,包含了一套关于使用Java编写高效网络爬虫的教程,特别针对CSDN(China Software Developer Network)技术文章的抓取。这个项目不仅提供了源代码,还有说明...

    JSP处理Cookie的方法详解.txt

    #### 三、Cookie的详细属性及其操作 - **`getComment/setComment`**:获取或设置Cookie的注释。 - **`getDomain/setDomain`**:获取或设置Cookie的有效域名。例如,`.sitename.com`会使得Cookie对所有以`sitename....

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试题24.数据库分类和常用数据库.mp4 │ Java面试题25.关系型数据库的三范式.mp4 │ Java面试题26.事务的四大...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用数据库 Java面试题25.关系型数据库的三范式 Java面试题26.事务的四大特征 Java面试题27.mysql...

    JSP_Cookie的使用

    然后,在页面中读取所有Cookie,并打印出每个Cookie的名称和值,实现了对Cookie的基本操作。 通过以上讲解,我们可以看到,Cookie在JSP中的应用十分广泛,它不仅能够帮助开发者实现状态管理和用户个性化设置,还能...

    java 转换 IE JESSIONID

    在Java编程中,转换IE(Internet Explorer)的JSESSIONID涉及到Web应用程序的会话管理。JSESSIONID是一个由服务器分配的唯一标识符,用于跟踪用户的会话状态,尤其是在使用HTTP无状态协议时。这个标识符通常通过...

    java在线图书购买

    Java在线图书购买系统是一个基于Web的应用程序,它允许用户在互联网上浏览图书、查询图书详情并进行购买操作。这个项目采用Java技术栈开发,结合了前端界面与后端逻辑,同时利用数据库存储图书数据和用户购物信息。...

    java jdk实列宝典 光盘源代码

    12反射 是java程序开发的特征之一,允许java程序对自身进行检查,并能直接操作程序的内部属性; instanceof操作符,instanceof.java; 获取类的信息,ViewClassInfoJrame.java; 动态调用类的方法,CallMetod.java; ...

    php java编程手册

    4. PHP文件系统操作:读取、写入和操作文件,目录管理等。 5. 错误和异常处理:理解PHP的错误级别,如何抛出和捕获异常。 6. PHP session和cookie:用于维持用户状态的机制,以及它们在用户身份验证和个性化体验中的...

    新闻发布系统JAVA全部代码

    【新闻发布系统JAVA全部代码】是一个基于JAVA编程语言和Eclipse开发环境构建的...通过学习和分析这个源码,开发者可以深入理解JAVA Web开发流程,提升数据库操作技巧,同时也能了解到如何构建一个完整的新闻发布系统。

    java调用webapi

    它支持各种HTTP方法(如GET、POST、PUT等)、身份验证、重定向处理、Cookie管理以及连接池等功能,是Java调用WebAPI的首选库之一。 使用HttpClient库,开发者可以通过以下步骤调用WebAPI: 1. **导入依赖**:在...

    Java程序员最全面的学习路线图

    - JDBC:Java数据库连接,是操作数据库的标准API。 - JavaMail:用于Java程序中的电子邮件处理。 - JUnit:单元测试框架,确保代码质量。 - Log4j:日志框架,用于记录应用程序运行时产生的日志。 - Servlet:...

Global site tag (gtag.js) - Google Analytics