什么是cookie?

一.cookie是由服务器段生成的并发送给客户端浏览器的,浏览器会将其保存为摸个目录下的文件

二.cookie类存在于servlet-jsp.jar中,路径在javax.servlet.http.Cookie

这个类存在的作用是用于多个页面之间的数据共享

1.创建一个cookie对象,存入数据

Cookie cookie=new Cookie("String key","String value");

cookie对象就像一个map对象。一个cookie对象之存入一个键值对。key和value必须为String类形的。

2.想要实现数据共享,我们现在要把创建的cookie对象交给respons对象(响应对象)resoibse对象

把这个cookie对象再交给浏览器、浏览器接收到cookie就会把这个cooki对象存入浏览器缓存中。

三.从页面找到我们存入的值

Cookie[] cookies=request.getCookies();通过reques对象拿出全部cookie,返回回来的是一个cookie数组,用数组接受

for(Cookie cookie: cookies){

out.print(cookie.getName()+cookie.getValue());(这样是循环遍历所有的cookie对象)

}

四.cookie对象的生命周期

        1.如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。
        2.在手动情况下,可以设置浏览器接收的cookie存放在电脑硬盘之中,他的存活时间可以为我们来设定。当我们设置好这个时间,就算是浏览器关闭cookie对象也不会销毁。
cookie.setMaxAge(60);这是可以设置cookie对象的存活时间。参数单位为秒。

        3.这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。

        4.如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值