Cookie快速入门
发布日期:2022-04-07 05:21:13
浏览次数:20
分类:技术文章
本文共 1771 字,大约阅读时间需要 5 分钟。
Cookie快速入门
Cookie的概念
Cookie是客户端会话技术,只要将数据保存到客户端。
快速入门
使用步骤
1.创建Cookie对象,绑定数据
*new Cookie(String name,String value) 2.发送Cookie对象 *response.addCookie(Cookie cookie) 3.获取Cookie,拿到数据 *Cookie[] request.getCookies()
例如:
package com.example.CookieStudy;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/*Cookie快速入门 */@WebServlet("/ServletDemo1")public class ServletDemo1 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.创建Cookie对象 Cookie c=new Cookie("msg","hello"); //2.发送Cookie response.addCookie(c); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); }}
实现原理
*基于响应头set-cookie和请求头cookie实现
Cookie的细节
1.一次可以发送多个cookie(通过创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。 2.cookie在浏览器中的存活时间:
1.默认情况下,当浏览器关闭后,Cookie数据被销毁 2.持久化存储: *setMaxAge(int seconds) 1.值为正数:将Cookie数据写到硬盘的文件中。持久化存储。输入的值为Cookie的存活时间。 2.值为负数:默认值,即浏览器关闭Cookie便无法存活。 3.值为零:删除Cookie 信息。 3.tomcat8之后Cookie可以存储中文。 4.cookie的共享问题: 1.在一个tomcat服务器中部署了多个web项目,默认情况下cookie不能共享。 *setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录。 *如果要共享,则可以将path设置为"/" 2. 不同的tomcat服务器间cookie共享问题: *setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享 *setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享
Cookie的特点和作用
1.cookie存储数据在客户端浏览器
2.浏览器对于单个cookie的大小有限制(4kb)以及同一个域名下的总cookie数量也有限制(20个) *作用: 1.cookie一般用于存储少量的不太敏感的数据 2.在不登录的情况下,完成服务器对客户端身份的识别转载地址:https://blog.csdn.net/m0_63593758/article/details/123588544 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月21日 05时22分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python 环境搭建无坑
2019-04-30
python 配置web自动化测试框架 selenium
2019-04-30
python 自动化测试 selenium 框架 - 1
2019-04-30
html 导出 excel -- 1
2019-04-30
html 导出 excel 设置单元格文本格式 -- 2
2019-04-30
html 导出 excel 单元格合并 --3
2019-04-30
javascript 时间格式在iphone上的兼容问题 亲测有用 无坑点
2019-04-30
git 环境配置
2019-04-30
git 推送代码到远程仓库
2019-04-30
Android studio 安装 无坑
2019-04-30
android 禁止横屏 横竖屏问题
2019-04-30
html 各种布局整理 -- 1
2019-04-30
vue 项目 之 移动端周边商城 【0项目搭建】
2019-04-30
vue 项目 之 移动端周边商城 【1底部导航】
2019-04-30
angular 环境搭建 无坑
2019-04-30
echarts之 雷达图的使用 1
2019-04-30
android AlertDialog 弹窗自定义布局 点击外部不关闭弹窗
2019-04-30
vue项目 webpack-dev-server 报错
2019-04-30