创建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. MMU、Icache、Dcache

    http://blog.csdn.net/iodoo/article/details/8954014 i-cache(instruction cache)是指令高速缓冲存储器. Cache存储体:存放 ...

  2. Document字段发生变化后,报的错

    2016-10-11 15:27:47,828 [ERROR] [main] SpringApplication:838 - Application startup failedorg.springf ...

  3. leetcode面试准备:Simplify Path

    leetcode面试准备:Simplify Path 1 题目 Given an absolute path for a file (Unix-style), simplify it. For exa ...

  4. C++和java的区别

    Java区别于C++ 表面看来两者最大的不同在于Java没有指针,或者说,Java满地都是指针.对于编程者而言Java的这种设计是安全且更易用的.说Java满地是指针的原因在于它把指针的功能隐藏了,其 ...

  5. IEHelper - Internet Explorer Helper Class

    http://www.codeproject.com/Articles/4411/IEHelper-Internet-Explorer-Helper-Class Discussions (81) IE ...

  6. bios作用

    BOIS有四个作用: 一:POST 怎么讲呢? 也就是: Power On self rest ,检测主板各个设备,并sel error log. 二:计算机参数配置,也就是硬件和功能设置.例如内存啊 ...

  7. error opening registry key software/javasoft/java runtime environment

    些问题是由于多个版本java相互冲突,查看环境变量,删除其中一个即可.1.把Path里的%JAVA_HOME%\bin;放到最前面就可以,解决了给分! 2.是因为文件夹“%SystemRoot%\sy ...

  8. poj2286The Rotation Game(迭代加深dfs)

    链接 把迭代加深理解错了 自己写了半天也没写对 所谓迭代加深,就是在深度无上限的情况下,先预估一个深度(尽量小)进行搜索,如果没有找到解,再逐步放大深度搜索.这种方法虽然会导致重复的遍历 某些结点,但 ...

  9. hdu4655Cut Pieces

    http://acm.hdu.edu.cn/showproblem.php?pid=4655 先以最大的来算为 N*所有的排列数  再减掉重复的 重复的计算方法:取相邻的两个数的最小值再与它前面的组合 ...

  10. oracle的一种字符串处理机制。

    orcale会把空字符串当成Null进行存储,sqlserver直接存储空字符串