一、Cookie概述

javax.servlet.http.Cookie类用于创建一个Cookie,response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。 同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。

二、Cookie类的方法

①public Cookie(String name,String value),新建Cookie

②setValue与getValue方法

③setMaxAge与getMaxAge方法

④setPath()与getPath()方法

⑤setDomain与getDomain方法  .google.com

⑥getName()方法

Cookie是基于Set-Cookie响应头和Cookie请求头工作的,服务器可以发送set-Cookie响应头命令浏览器保存一个cookie信息,浏览器会在访问服务器时以Cookie请求头的方式带回之前保存的信息。

request.getCookies();

response.addCookie(Cookie c);

主要方法详解:

(1)构造方法

new  Cookie(String name,String value)//Cookie在构造的时候就需要设定好cookie的名字和值。

(2) setMaxAge与getMaxAge方法

cookie.setMaxAge()方法设置的保存时间以秒为单位。

一个Cookie如果没有设置过MaxAge,则这个Cookie是一个会话级别的Cookie,这个Cookie信息打给浏览器后,浏览器会将它保存在浏览器的内存中,这意味着只要浏览器一关闭随着浏览器内存的销毁Cookie信息也就消失了。一个Cookie也可以设置MaxAge,浏览器一旦发现收到的Cookie被设置了MaxAge,则会将这个Cookie信息以文件的形式保存在浏览器的临时文件夹中,保存到指定的时间到来位置。这样一来即使多次开关浏览器,由于这些浏览器都能在临时文件夹中看到cookie文件,所以在cookie失效之前cookie信息都存在。

想要命令浏览器删除一个Cookie,发送一个同名同path的cookie,maxage设置为0,浏览器以名字+path识别cookie,发现同名同path,cookie覆盖后立即超时被删除,从而就删除了cookie。

(3)setPath与getPath方法

用来通知浏览器在访问服务器中的哪个路径及其子路径时带着当前cookie信息过来

如果不明确设置,则默认的路径是发送Cookie的Servlet所在的路径:

http://localhost/servlet/

示例:cookie.setPath(request.getContextPath()); //通知浏览器在访问WEB应用所在目录时将Cookie以请求头形式发送给服务器。

(4)setDomain与getDomain方法

用来通知浏览器在访问哪个域名的时候带着当前的cookie信息。但是要注意,现在的浏览器一旦发现cookie设置过domain信息则会拒绝接受这个Cookie。我们平常不要设置这个方法。

servlet中cookie详解相关推荐

  1. Java中Cookie详解

    最近复习到了Cookie和Session,这里系统的讲解一下Cookie和Session.在学习这个之前,我们需要了解,会话的定义. 会话是指某一个人打开浏览器,访问多个页面,然后关闭浏览器的这个过程 ...

  2. Jmeter中Cookie详解,参数化技术

    谈到性能测试,经常需要对用户进行参数化,jemter工具参数化经常使用的一个元件就是CSV数据文件设置 一. 操作步骤 1. 首先建议大家创建一个规范的目录保存文件 目录 作用 data 保存参数 r ...

  3. JavaWeb Cookie详解

    代码地址如下: http://www.demodashi.com/demo/12713.html Cookie的由来 首先我们需要介绍一下,在Web开发过程中为什么会引入Cookie.我们知道Http ...

  4. Servlet与jsp详解

    Servlet与jsp详解 一.Servert 概念:运行在服务器端的小程序 1.servlet就是一个接口,定义了java类被浏览器访问到的规则 2.将来我们自定义一个类,实现该接口,复写方法 快速 ...

  5. 会话跟踪技术,Session和Cookie详解

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  6. ASP.NET 操作Cookie详解 增加,修改,删除

    ASP.NET 操作Cookie详解 增加,修改,删除 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它 ...

  7. HTTP Cookie详解

    HTTP Cookie详解 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时 ...

  8. java request获取域,Java Web - Servlet(13)HttpServletRequest详解(获取请求数据、请求分派、请求域)(二)...

    Java Web -- Servlet(13)HttpServletRequest详解(获取请求数据.请求分派.请求域)(2) HttpServletRequest ----------------- ...

  9. ASP.NET Core 中 HttpContext 详解与使用 |

    ASP.NET Core 中 HttpContext 详解与使用 | Microsoft.AspNetCore.Http 详解 笔者没有学 ASP.NET,直接学 ASP.NET Core ,学完 A ...

最新文章

  1. 使php支持mbstring库以及使用
  2. linux中sed深入,Linux中的sed
  3. 淘宝姐姐不要过滤掉js我们还是好朋友
  4. C++学习网站。两个 CodeProject,Codeguru
  5. AI硬件碎片化难题,英特尔想用“一个API”解决,还推出新的编程语言DPC++
  6. UA MATH564 概率论IV 次序统计量
  7. 【转载】创建型-工厂方法模式
  8. spring(5)构建 spring web 应用程序
  9. __gnu_cxx::hash_map使用中的一些问题
  10. Oracle 补丁体系 及 opatch 工具 介绍
  11. Ubuntu安装划词翻译软件Goldendict 单词翻译 句子翻译
  12. FMI飞马网线上直播-《ELK Stack深入浅出》
  13. ARM Neon Intrinsics 学习指北:从入门、进阶到学个通透
  14. 3t硬盘分区 Linux win,3TB使用大难题 得先学会怎么分区_内存硬盘行情-中关村在线...
  15. 计算机网络的社会环境分析_计算机网络的功能和应用
  16. script src 方式传递参数
  17. Perl-高级perl技巧2
  18. 【路径规划】基于卡尔曼滤波、三次插值实现极速赛道赛车路径规划附matlab代码
  19. 51汇编:分析一段别人写的音乐播放的程序---------他人即地狱
  20. python财务报表预测股票价格_建模股票价格数据并进行预测(统计信号模型):随机信号AR模型+Yule-Walker方程_Python...

热门文章

  1. 新浪微博OAuth2.0认证理解
  2. 什么是神经网络计算机
  3. 六级翻译——第三节 中国经济
  4. windows c++ 串口通讯
  5. Linux关机和重启shutdown、reboot命令
  6. Python —交集
  7. java collection 交集_Java求两Collection的交集
  8. java 文件io 实验_java I/O流实验小结
  9. C语言的由来,一个计算机毕业生的兴趣
  10. JDBC:1433端口