`
senton
  • 浏览: 205934 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

Java应用技巧:对于 Cookie 的操作详解

    博客分类:
  • Web
阅读更多

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

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

Cookie[] cookies = request.getCookies();

3.删除Cookie

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

cookie.setMaxAge(0);

设置为0为立即删除该Cookie

cookie.setPath("/test/test2");

删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie

response.addCookie(cookie);

4.注意:假设路径结构如下

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应用技巧

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

    java 公司 面试 技巧

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

    极简JAVA十三:JAVA Web

    **知识点详解:** 1. **Java Web基础**:Java Web开发主要基于Java Servlet API,它提供了处理HTTP请求的方法,允许开发者创建动态响应的Web应用。 2. **Servlet**:Servlet是Java中处理网络请求的服务器端程序,...

    Tomcat与Java.Web开发技术详解

    《Tomcat与Java.Web开发技术详解》是一本深入探讨Tomcat服务器和Java Web应用程序开发的专业教程,由飞思科技出版。这本书旨在为开发者提供全面、详细的指导,帮助他们理解和掌握在Tomcat上构建和部署Java Web应用的...

    Tomcat与Java+Web开发技术详解PDF

    《Tomcat与Java+Web开发技术详解》这本书深入探讨了使用Tomcat服务器进行Java Web应用程序开发的核心技术。Tomcat作为一款轻量级的Java Servlet容器,是许多开发者首选的平台,因为它易于配置、运行高效,并且与Java...

    JSP_Cookie的使用

    ### JSP中Cookie的使用详解 #### 一、Cookie的概念 Cookie是一种小型的数据存储机制,主要功能是在客户端(通常是浏览器)存储信息。...掌握Cookie的使用技巧,对于开发基于Web的应用程序来说至关重要。

    jsp应用开发详解源码9-12章

    【JSP应用开发详解源码9-12章】涵盖了JSP(Java Server Pages)的高级主题和技术,这些章节的学习对于深入理解JSP以及构建基于Java的Web应用程序至关重要。JSP是Java EE(Java 2 Platform, Enterprise Edition)平台...

    《JSP应用开发详解》代码

    《JSP应用开发详解》这本书是面向Web开发者的一本经典教程,主要涵盖了使用Java Server Pages (JSP) 技术进行动态网站开发的各种核心概念和技术。该书的随书代码包含了一系列实例,帮助读者深入理解并实践JSP编程。...

    Java 教学视频地址

    【Java教学视频资源详解】 Java 是一种广泛应用的面向对象的编程语言,尤其在企业级应用开发领域占有重要地位。尚硅谷提供的《全套JavaEE视频教程》是为自学者设计的一套详细的学习资源,覆盖了从Java基础知识到...

    Java进阶路线

    ### Java进阶路线详解 #### 一、Java基础 **1. 传值与传引用** 在Java中,基本类型(如int、char等)的传递是按值传递的,而对象类型的传递则是按引用传递的。理解这一点对于正确处理变量和对象之间的交互至关...

    java图书管理系统

    《Java图书管理系统详解》 Java图书管理系统是一款专为初学者设计的应用程序,它采用Java编程语言进行开发,并结合MySQL数据库来存储和管理图书信息。这个系统不仅为用户提供了一个直观的界面来浏览、搜索、借阅和...

    系统java学习

    #### 一、Java应用程序开发 1. **Java语言基础** - **Java应用程序运行原理**:介绍Java虚拟机(JVM)如何加载、执行Java程序,包括类加载机制、内存分配等。 - **Java开发与运行环境安装配置**:指导安装Java开发...

    java大作业在线购物系统

    【标题解析】 ...通过这个大作业,学生不仅能深入学习Java编程,还能接触到Web开发的完整流程,提升软件开发的实际操作能力。同时,它也是团队协作和项目管理的训练平台,有助于培养未来职场所需的软技能。

    Java实训教程 Java软件开发实战 web开发技术 第4章 jsp 共185页.pptx

    ### Java Web 开发实战之 JSP 技术详解 #### 一、课程背景与目标 在《Java软件开发实战 web开发技术》系列教程中,第四章深入探讨了JSP(Java Server Pages)技术。该章节作为Java Web开发的重要组成部分,旨在...

    java经常用到的面试题,多年收集公司的面试资料整理

    J2EE是企业级Java应用的标准,包含EJB、JMS、JPA等组件。MVC(Model-View-Controller)设计模式在Web开发中广泛使用,理解Spring MVC或Struts2的架构和实现是关键。 ### 第八章 设计模式篇 设计模式是软件工程的...

    Java程序员笔试题

    ### Java程序员笔试题知识点解析 #### 一、Java基础知识 **1. Java字符串与对象** ...以上就是从给定文件中提取的Java程序员笔试题相关的知识点详解,希望能帮助读者更好地理解这些概念和技术细节。

    Struts标签

    本文旨在深入探讨Struts标签的功能与应用,尤其是对于初学者来说,掌握Struts标签的基本操作和高级技巧将极大地提升开发效率。 ### Struts标签库概览 Struts标签库按照功能特性被细分为五大类别,每个标签库都有其...

    java常用网址,可能已经过期了

    根据提供的文件信息,我们可以整理出一系列与Java相关的知识点...以上资源涵盖了Java编程语言的基础知识、高级特性、开发工具、框架应用等多个方面,对于Java学习者来说具有很高的参考价值。希望这些信息能够帮助到您。

    PHP语言教程&案例详解.zip

    这个“PHP语言教程&案例详解”压缩包包含了丰富的学习资源,旨在帮助初学者和进阶者深入理解PHP的核心概念并掌握实际应用技巧。 **PHP基础** 1. **语法特性**:PHP的语法与C和Java类似,易于学习。它可以直接嵌入...

Global site tag (gtag.js) - Google Analytics