会话:会话包含多次的请求和响应,一次会话就是指浏览器打开到浏览器关闭
Cookie:在多次请求和响应(一次会话)中间利用客户端共享数据

方法 描述
new Cookie(String name, String value) 创建cookie
response.addCookie(Cookie cookie) 添加cookie,可以添加多个cookie,访问时会组合成一个cookie
Cookie[] request.getCookies() 获取cookie
setMaxAge(int seconds) 设置cookie的有效时长(在硬盘中)正数:秒数,负数:浏览器关闭删除,零:删除cookie
setPath(String path) 默认是每个项目的虚拟目录,如果想要共享cookie需要将path设置为“/”
setDomain(String path) 设置不同服务器cookie共享

原理
每次调用addCookie方法会在request响应头设置set-cookie
每次调用getCookie方法会访问response响应头cookie

中文
tomcat8之前需要将中文数据转码为URL编码,存入。
tomcat8之后支持中文,但是特殊字符不支持,建议用URL编码存储。

共享
1.在一个tomcat服务器,多个web项目,默认不能共享,可以设置setPath(String path)来共享cookie
2.不同tomcat服务器,默认不共享,可以设置setDomain(String path)同一级域名,那么久能共享。

比如.csdn.net可以共享https://edu.csdn.net/https://bbs.csdn.net/

大小和数量
一个cookie最大为4kb,同一个域名最多20个cookie

Java Servlet cookie相关推荐

  1. java cookie 取不到_java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...

  2. java serlet清空cookie_如何删除Java Servlet中的Cookie

    如何删除Java servlet中的cookie? 编辑:以下现在工作成功,似乎是以下的组合: response.setContentType("text/html"); 和 co ...

  3. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

  4. java servlet applet,详解Java Servlet与Applet比较

    Java Servlet与Applet相似之处: ◆它们不是独立的应用程序,没有main()方法. ◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用. ◆它们都有一个生存周期,包含in ...

  5. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  6. Java Servlet完全教程

    本文来自Java Servlet完全教程 Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广 ...

  7. Java Servlet工作原理问答

    导读 本文来自stackoverflow的问答,讨论了Java Servlet的工作机制,如何进行实例化.共享变量和多线程处理. 问题:Servlet是如何工作的?Servlet 如何实例化.共享变量 ...

  8. Servlet Cookie处理

    Servlet Cookie处理 Servlet Cookie 处理 Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息.Java Servlet 显然支持 HTTP Cookie. ...

  9. Java Servlet 开发常用代码、模板、问题

    一 空Servlet类模板 import java.io.IOException; mport java.io.PrintWriter; import javax.servlet.ServletExc ...

最新文章

  1. 如何在一台电脑上同时启动多个tomcat,及如何解决tomcat一闪而过
  2. kmp算法的c语言,KMP算法 纯C实现
  3. 图的深度优先遍历+图解
  4. Spring Boot 项目打成 .exe 程序,实战来了!
  5. 2021-06-04计算器简易代码
  6. UI设计:使用PS(Photoshop)绘制一款电商类App
  7. 微信公众号编辑器哪个好
  8. 有关计算机活动英语作文,有关电脑的英语作文
  9. 2011款的Mac Air 只装Windows 7 怎么把开机的咣的声音关掉
  10. Arrays及Array
  11. ETL(八):路由器(rounter)转换组件的使用
  12. poj 3274 数的哈希
  13. ps中用钢笔进行抠图
  14. 【W-Hive】一站式生成与发布跨平台移动应用程序
  15. 操作系统真象还原 第二章
  16. IBM POWER750硬盘背板介绍和如何配置分区
  17. 二级城市邮政编码属性文件
  18. mac top命令,查内存 cpu
  19. POI操作Excel表格
  20. 手把手教学,Python 游戏编程之实现飞机大战(含源代码)

热门文章

  1. Java之for和while的内容
  2. 从零开始学前端:链接跳转 --- 今天你学习了吗?(CSS:Day03)
  3. idea 2020和2017下载
  4. Python+sklearn使用支持向量机算法实现数字图片分类
  5. 使用Python获取Excel文件中单元格公式的计算结果
  6. Python语言编程规范与优化建议
  7. ios开发 循环引用 检测_iOS开发——Block引起循环引用的解决方案
  8. LeetCode-35 搜索插入位置
  9. c++------------之---【虚析构函数应用】
  10. ef mysql code first_MVC5+EF+MYSQL(连接):code first