开发者社区> funnyzhang> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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.不常用.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
60、Cookie
Cookie 是服务器保存在浏览器的一小段文本信息,一般大小不能超过4KB。浏览器每次向服务器发出请求,就会自动附上这段信息。
58 0
cookie是什么意思?如何清除cookie?
Cookie,有时以复数形式使用cookies,意味着网站在本地存储用户浏览信息,以识别用户的身份。比如你输入一次网站的用户名和密码,浏览器会提示是否保存,但确认后就不需要下次再输入了。那我们就多说说Cookie是什么意思吧。如何清除Cookie?
296 0
后台(13)——Cookie
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分...
1127 0
怎样导出或导入Cookie
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/51275693  导出Cook...
742 0
Cookie 进阶
Cookie作为一个客户端技术被广泛的应用着。我今天也来谈一谈我对Cookie的理解。 先来一个小菜(实现“上次登录时间”) 具体的思路如下: 通过request.getCookies()方法找到目标Cookie,然后获取内容 将最新的时间记录存储到Cookie中,并进行更新的操作 下面是详细的代码: package cookie; import java.
826 0
Cookie的使用
写入     HttpCookie cookie=new HttpCookie("MyCook");//初使化并设置Cookie的名称     DateTime dt=DateTime.Now;     TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//过期时间为1分钟     cookie.
688 0
cookie
原文:[转载]cookie cookie概述 在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的, 尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。
827 0
cookie标准话
php设置cookie setcookie("loginname", $_POST['loginname'], time()+3600 * 24 * 7,'/'); setcookie("password", $password, time()+3600 * 2...
457 0
+关注
funnyzhang
公众号「funnyZhang」。后端,职场,思维,分享大数据和Java 相关的知识。
27
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载