Cookie熟知

简介: Cookie能干什么  会话(cookie,session)技术的一种.因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系.我们需要记录之前对话信息.cookie技术.

Cookie能干什么

  会话(cookie,session)技术的一种.因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系.我们需要记录之前对话信息.cookie技术.是属于客户端(浏览器)保存信息的技术.

cookie怎么用?

  1.添加cookie到浏览器    

1 //新建一个cookie(键值对)   
2 Cookie cookie = new Cookie("name", "cat");
3 //将cookie 添加到响应中
4 response.addCookie(cookie);    

  2.浏览器发送cookie到服务器,如何取

 1 //获得所有浏览器发送的cookie
 2 Cookie[] cookies = request.getCookies();
 3 //遍历并判断我们要找的cookie
 4 if(cookies!=null && cookies.length>0){
 5   for(Cookie c : cookies){
 6     if(c.getName().equals("name")){
 7        System.out.println("获得的cookie:"+c.getName()+":"+c.getValue());
 8     }
 9   }
10 }

cookie原理.

  让浏览器记住键值对.是向响应头中添加一下头即可:
  set-Cookie:name=tom;
  浏览器记住之后,向服务器发送键值对,是在请求头中添加下面的信息:
  Cookie: name=tom;

cookie细节问题:

1.浏览器记多久?
     默认是在会话期间有效.(关闭浏览器,cookie就被删除).(有效时间-1)

2.有效时间如何设置?

  //设置cookie的最大有效时间
  设置一个正数,标示最大有效时间.单位是秒
  cookie.setMaxAge(60*60);
  设置为-1 , 就是相当于默认有效时间, 浏览器关闭就消失.
  //cookie.setMaxAge(-1);
  标示cookie的有效时间为0.发送到浏览器就消失了.
  //利用有效时间为0 这件事,我们可以做删除cookie的操作.
  // 因为同一个路径 ,不能存在相同的cookie(键相同).
  // 我们可以通过覆盖的方式,设置有效时间为0. 删除cookie
  cookie.setMaxAge(0);

3.浏览器在什么情况下发送cookie(路径)

  cookie的默认路径就是发送cookie的servlet所在目录.
  /myproject/servlet 
  /myproject/abc/xxxServlet 访问路径如果是cookie路径的子路径那么,浏览器就会把该cookie告诉服务器.

4.cookie中的域

想要以下三个 主机和主机下的项目能共享一个cookie.
  www.baidu.com
  music.baidu.com
  map.baidu.com
完成两步即可:
  1.设置cookie的域为 ".baidu.com"
  2.设置cookie路径 为: "/"
以上就是跨主机访问cookie.不常用.

目录
相关文章
|
安全 网络安全 网络架构
电脑提示“Waiting for Device”的解决方案
电脑提示“Waiting for Device”的解决方案
989 4
|
人工智能 安全
openAI的Red Team
openAI的Red Team
467 4
|
人工智能 自然语言处理 搜索推荐
chatgpt这么火,现在AI搜索引擎有哪些呢?
国外AI搜索引擎包括ChatGPT,擅长自然语言处理与内容生成;Google Bard,提供智能个性化搜索体验;Microsoft Bing集成GPT模型增强智能检索;Perplexity AI以简洁答案及文献引用著称;Neeva强调隐私保护与无广告服务。国内方面,天工AI支持多种功能如知识问答与代码编程;腾讯元宝基于混元模型助力内容创造与学习;360AI搜索以精准全面的信息搜索见长;秘塔AI专注提升写作质量和效率;开搜AI搜索提供个性化智能搜索服务。以上引擎均利用先进AI技术提升用户体验。更多详情参阅[AI搜索合集](zhangfeidezhu.com/?page_id=651)。
566 8
chatgpt这么火,现在AI搜索引擎有哪些呢?
|
网络协议 Windows
【常用命令】netstat -ano命令图文详细说明
【常用命令】netstat -ano命令图文详细说明
1250 0
|
安全 新能源 数据安全/隐私保护
行级权限登场,向繁琐的视图授权说拜拜
为了解决视图授权和维护繁琐的问题,Dataphin V4.1 推出行级权限功能,支持灵活控制不同账号对计算引擎表的可见范围,帮助统一构建数据基座的企业,实现各子公司、大区、业务部之间的数据隔离。
326 5
|
人工智能 API 语音技术
[AI MoneyPrinterTurbo] 一键成片,超级印钞机
探索MoneyPrinterTurbo的奇妙旅程,一个文生视频工具,让您只需一键,就能体验从安装到配置,再到创建高清短视频的全过程。
[AI MoneyPrinterTurbo] 一键成片,超级印钞机
|
缓存 安全 网络架构
Win10更新错误0x80070422?尝试这些解决方案快速修复!
Win10更新错误0x80070422?尝试这些解决方案快速修复!
【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
362 0
|
分布式计算 Hadoop Shell
Hadoop中HDFS的Shell操作(开发重点)、启动Hadoop集群、基本语法、常用命令实操、命令大全、-help、-mkdir、-moveFromLocal、-copyFromLocal
-help:-mkdir:-moveFromLocal:-copyFromLocal:从本地文件系统中拷贝文件到HDFS路径去、-put:等同于copyFromLocal,生产环境更习惯用put、-appendToFile:追加一个文件到已经存在的文件末尾、-copyToLocal:从HDFS拷贝到本地、-get:等同于copyToLocal,-ls: -cat:-chgrp、-chmod、-chown:-mkdir:-cp:-mv:-tail:-rm:-rm -r:-du:-setrep:......
434 1
Hadoop中HDFS的Shell操作(开发重点)、启动Hadoop集群、基本语法、常用命令实操、命令大全、-help、-mkdir、-moveFromLocal、-copyFromLocal
|
小程序
微信小程序项目实例——双人五子棋
微信小程序项目实例——双人五子棋