Java Servlet cookie
会话:会话包含多次的请求和响应,一次会话就是指浏览器打开到浏览器关闭
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相关推荐
- java cookie 取不到_java中Servlet Cookie取不到值原因解决办法
java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...
- java serlet清空cookie_如何删除Java Servlet中的Cookie
如何删除Java servlet中的cookie? 编辑:以下现在工作成功,似乎是以下的组合: response.setContentType("text/html"); 和 co ...
- java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)
Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...
- java servlet applet,详解Java Servlet与Applet比较
Java Servlet与Applet相似之处: ◆它们不是独立的应用程序,没有main()方法. ◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用. ◆它们都有一个生存周期,包含in ...
- jsp java 登陆_jsp+java servlet实现简单用户登录
jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...
- Java Servlet完全教程
本文来自Java Servlet完全教程 Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广 ...
- Java Servlet工作原理问答
导读 本文来自stackoverflow的问答,讨论了Java Servlet的工作机制,如何进行实例化.共享变量和多线程处理. 问题:Servlet是如何工作的?Servlet 如何实例化.共享变量 ...
- Servlet Cookie处理
Servlet Cookie处理 Servlet Cookie 处理 Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息.Java Servlet 显然支持 HTTP Cookie. ...
- Java Servlet 开发常用代码、模板、问题
一 空Servlet类模板 import java.io.IOException; mport java.io.PrintWriter; import javax.servlet.ServletExc ...
最新文章
- 如何在一台电脑上同时启动多个tomcat,及如何解决tomcat一闪而过
- kmp算法的c语言,KMP算法 纯C实现
- 图的深度优先遍历+图解
- Spring Boot 项目打成 .exe 程序,实战来了!
- 2021-06-04计算器简易代码
- UI设计:使用PS(Photoshop)绘制一款电商类App
- 微信公众号编辑器哪个好
- 有关计算机活动英语作文,有关电脑的英语作文
- 2011款的Mac Air 只装Windows 7 怎么把开机的咣的声音关掉
- Arrays及Array
- ETL(八):路由器(rounter)转换组件的使用
- poj 3274 数的哈希
- ps中用钢笔进行抠图
- 【W-Hive】一站式生成与发布跨平台移动应用程序
- 操作系统真象还原 第二章
- IBM POWER750硬盘背板介绍和如何配置分区
- 二级城市邮政编码属性文件
- mac top命令,查内存 cpu
- POI操作Excel表格
- 手把手教学,Python 游戏编程之实现飞机大战(含源代码)
热门文章
- Java之for和while的内容
- 从零开始学前端:链接跳转 --- 今天你学习了吗?(CSS:Day03)
- idea 2020和2017下载
- Python+sklearn使用支持向量机算法实现数字图片分类
- 使用Python获取Excel文件中单元格公式的计算结果
- Python语言编程规范与优化建议
- ios开发 循环引用 检测_iOS开发——Block引起循环引用的解决方案
- LeetCode-35 搜索插入位置
- c++------------之---【虚析构函数应用】
- ef mysql code first_MVC5+EF+MYSQL(连接):code first