创建Cookie

  1. // new一个Cookie对象,键值对为参数
  2. Cookie cookie = new Cookie("key", "value");
  3. // 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失
  4. cookie.setMaxAge(60);  // 一分钟
  5. // 将Cookie添加到Response中,使之生效
  6. response.addCookie(cookie);

读取Cookie,读取Cookie只能从request中获取全部Cookie,然后迭代之.虽然Cookie也是键值对,但是貌似不能像Map一样通过Key来获取值.

  1. // 从request中获取Cookie,拿到的是一个Cookie数组
  2. Cookie[] cookies = request.getCookies();
  3. // 然后迭代之
  4. if (cookies != null && cookies.length > 0) { //如果没有设置过Cookie会返回null
  5. for (Cookie cookie : cookies) {...}
  6. }

删除Cookie,删除Cookie的话,只需要将Cookie的生存期设为0即可

  1. Cookie[] cookies = request.getCookies();
  2. if (cookies != null && cookies.length > 0) {
  3. for (Cookie cookie : cookies) {
  4. String name = cookie.getName();
  5. // 找到需要删除的Cookie
  6. if (name.compareTo("key") == 0) {
  7. // 设置生存期为0
  8. cookie.setMaxAge(0);
  9. // 设回Response中生效
  10. response.addCookie(cookie);
  11. }
  12. }
  13. }

修改Cookie,修改Cookie和删除的步骤是一样的,先找到需要删除的Cookie,然后设置它的新的Value,再设回Response

  1. Cookie[] cookies = request.getCookies();
  2. if (cookies != null && cookies.length > ) {
  3. for (Cookie cookie : cookies) {
  4. if (cookie.getName.compareTo("key") == 0) {
  5. cookie.setValue("newValue");
  6. response.addCookie(cookie);
  7. break;
  8. }
  9. }
  10. }

知识点整理之Java的Cookie操作的更多相关文章

  1. Python知识点整理,基础5 - 文件操作

  2. Python知识点整理,基础4 - 集合操作

  3. Python知识点整理,基础3 - 字典操作

  4. Python知识点整理,基础2 - 列表操作

  5. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  6. Java容器相关知识点整理

    结合一些文章阅读源码后整理的Java容器常见知识点.对于一些代码细节,本文不展开来讲,有兴趣可以自行阅读参考文献. 1. 思维导图 各个容器的知识点比较分散,没有在思维导图上体现,因此看上去右半部分很 ...

  7. java对cookie的操作

    java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题. 建立一个无生命周期的cookie,即随着浏览器的关闭即 ...

  8. java与javascript对cookie操作的工具类

    Java对cookie的操作 package cn.utils; import java.util.HashMap; import java.util.Map; import javax.servle ...

  9. 【java+selenium3】自动化cookie操作+图形验证码处理 (十五)

    一.cookie操作 1.获取浏览器所有的cookie import java.util.Set; import org.openqa.selenium.Cookie; //获取浏览器所有的cooki ...

随机推荐

  1. android gridview按钮边框和定制点击颜色

    <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="ht ...

  2. hdu 4878 ZCC loves words AC自动机+中国剩余定理+快速幂

    题意就不说了. 分析:折腾好几天自己写的代码还是看了别人代码后发现几乎没什么复杂度的差别,可是就是一直超时,后来干脆照着别人写啊,一直WA,就在准备放弃干脆先写这篇博客的时候,又看了一眼WA的代码,发 ...

  3. 第五章 HID设备

    5.1 HID介绍 为简化USB设备的开发过程,USB提出了设备类的概念.所有设备类都必须支持标准USB描述符和标准USB设备请求.如果有必要,设备类还可以自行定义其专用的描述符和设备请求,这分别被称 ...

  4. 如何查看自己运行ubuntu是32位还是64位

    当安装ubuntu在pc上,不推荐在32位pc安装64位操作系统,64位pc安装32位操作系统 方法/步骤 按ctrl+shift+t 快捷键,打开终端,输入sudo uname --m ,按下ent ...

  5. Android 常用UI控件之TabHost(2)简单示例

    1,布局 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool ...

  6. 存储过程系列之存储过程sql数据库调用和程序代码调用

    1.存储过程,无参数的存储过程 创建无参数存储存储过程 Create Procedure DCEMREMR_TEMPLATEAs SELECT TOP 10 [FILENAME],[FILETITLE ...

  7. Linux -- Ubuntu搭建java开发环境

    Steps 1 Check to see if your Ubuntu Linux operating system architecture is 32-bit or 64-bit, open up ...

  8. Linux Kernel本地权限提升漏洞

    漏洞版本: Linux Kernel 漏洞描述: Bugtraq ID:64291 CVE ID:CVE-2013-6368 Linux Kernel是一款开源的操作系统. 如果用户空间提供的vapi ...

  9. 步步为营 SharePoint 开发学习笔记系列总结

    转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...

  10. 使用 HTML5、CSS3 和 MathML 在 EPUB 3 中制作版式丰富的出版物

    探索用于高级排版和印刷的新一代开放电子书标准 EPUB 3.0 是最新的行业标准 XML 电子书格式,它采用了 HTML5 和 CSS3,因而融入了现代 Web 技术.它重点关注 XML 驱动的工具包 ...