`
songzhan
  • 浏览: 249378 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

关于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,容易误操作。(当然前提是域名相同)

 
分享到:
评论

相关推荐

    Extjs 关于 cookie的操作

    ### Extjs 中关于 Cookie 的操作 #### 一、引言 在 Web 开发中,Cookie 是一种常用的数据存储方式,用于保存用户的一些基本信息或者状态,从而实现网站的个性化设置或登录状态保持等功能。Extjs 作为一种强大的 ...

    易语言源码易语言枚举并删除指定Cookie源码.rar

    通过学习和理解这个源码,你可以掌握易语言在网络编程领域的应用,特别是关于Cookie操作的知识,这对于开发Web应用程序或者进行网络爬虫项目都非常有帮助。同时,也可以加深对HTTP协议、Cookie机制以及事件驱动编程...

    Net Cookie操作读取数据

    本篇将深入探讨.NET中的Cookie操作,以及如何读取存储在Cookie中的数据。 一、Cookie的基本概念 Cookie由服务器端创建并发送到客户端(浏览器),客户端会在后续的请求中自动携带这些Cookie回服务器。每个Cookie都...

    Cookie操作帮助类

    Cookie操作帮助类通常是为了简化对Cookie的操作而设计的辅助类库,它可以帮助开发者更加高效、方便地创建、读取、更新和删除Cookie。下面我们将详细探讨Cookie的相关知识点以及如何使用一个名为HttpCookieHelper的C#...

    一个简单的cookie操作类

    #### 一、Cookie操作类概览 在Web开发中,Cookie是一种常用的技术,用于存储用户的一些基本信息,以便于网站能够识别并记住用户的状态。本篇文章介绍了一个JavaScript实现的简单Cookie操作类,该类提供了一系列方法...

    JS Cookie的操作

    总结,了解和掌握JavaScript中的Cookie操作对于Web开发人员来说是必不可少的技能,它能帮助我们实现用户会话管理、个性化设置等功能。通过本文档和提供的示例,你应该能够熟练地在你的项目中运用Cookie了。

    JQuery对cookie操作

    **jQuery对Cookie的操作** 在Web开发中,Cookie是一种在客户端存储少量信息的机制,它能够帮助我们实现用户会话管理、个性化设置等功能。jQuery库提供了一套方便的API,使得处理Cookie变得更加简单。本文将详细介绍...

    Javascript Cookie操作类的封装

    本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的基本概念是必要的。Cookie是由服务器端发送到浏览器并保存在本地的一个小文本文件,它由键值对组成,每个键值对之间用...

    c#封装的cookie操作类

    以上就是关于"C#封装的cookie操作类"的相关知识点,通过这样的封装,可以使得Web应用程序对Cookie的管理和使用更加便捷、规范,提高代码的可复用性和可维护性。在实际项目中,还可以根据需求扩展更多功能,如删除...

    jsp中cookie操作

    ### JSP中的Cookie操作 在Web开发中,Cookie是一种常用的技术,用于跟踪用户的状态和偏好设置。通过在用户的浏览器上存储小型文本文件,网站能够识别并记住特定的用户信息。在JSP(JavaServer Pages)中,Cookie的...

    Cookie操作类

    Cookie操作类,各种有关于Cookie技术的操作方法。

    C#操作cookie,解密加密cookie

    ### C#中的Cookie操作 #### 1. CookieContainer类的理解 `CookieContainer`是.NET Framework中用于存储、管理和操作Cookie的一个关键类。它可以存储多个`Cookie`对象,并为每个`Uri`提供一个Cookie集合。通过`...

    封装cookieJS操作

    cookie的一些操作函数的封装,如:添加、删除、获取cookie中key对应的Value值、判断cookie是否存在

    cookie操作封装js

    cookie操作工具类

    jQuery插件Cookie操作jQuery.Cookie

    jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie(’the_cookie’, ‘the_value’); //设置cookie的值$.cookie(’the_cookie’, ‘the_value’, {expires ‘/’, domain ...

    .net最完整的cookie操作类

    .NET框架中的Cookie操作是Web开发中的重要组成部分,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求时返回给服务器。在C#中,处理Cookie主要...

    java 操作cookie

    Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...

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

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

    JavascriptCookie一个轻量级别的浏览器端cookie操作的库

    总的来说,JavaScript Cookie库是前端开发中处理浏览器cookie操作的一个高效选择,尤其适用于需要在多个页面间保持用户状态或简单数据存储的场景。通过灵活的API和丰富的配置选项,可以方便地集成到任何JavaScript...

    CookiesjsJavaScript客户端的Cookie操作库

    "CookiejsJavaScript客户端的Cookie操作库" 指的是一种JavaScript库,专门用于在客户端(即用户浏览器)进行Cookie的操作。Cookiejs是这个库的名称,它提供了一组简单易用的API,帮助开发者方便地管理用户的Cookie。...

Global site tag (gtag.js) - Google Analytics