Cookie

一、Cookie的产生过程

Cookie就是我们所理解的缓存,本地缓存

第一步:我们客户端访问服务端的时候,访问结束服务端便产生一个Cookie
第二步:服务端把Cookie发送给客户端(在看完客户端的时候,才发送)
第三步:之后再次登录的时候,便能直接获取之前的账号密码(比如咱们的校园网登录就是因为Cookie的存在每次能直接登录)

1.在服务端准备Cookie
因为是构造方法,直接赋值即可,这里我们就模拟用户名=zs
密码=abc
2.增加Cookie
服务端发送给客户端需要一个内置对象:response.addCookie(Cookie cookie),把对象放进去即可,比如用户的信息做登录保存账号密码的时候用
3.发送Cookie
Cookie最终要到客户端去,所以我们开始发送Cookie到客户端(转发重定向都可以,总之你跳转过去就行了):
4.获取Cookie
使用request.getCookie();

因为我们不能获取单个,所以返回必定是数组,获取后我们需要循环遍历出来,这里就假设result.jsp是客户端,因为客户端需要获取Cookie:

因为有key value对,所以我们获取时候也需要全部获取并且打印出来,获取key就cookie.getName(),获取value也就是值 cookie.getValue()即可;

值得注意的是,要获取Cookies不能获取某一个Cookie,只能获取全部Cookie,因为现在还没有提供获取单个Cookie的,比方说我现在客户端放了好多Cookie比如什么视频、用户名密码、图片,我客户端要获取就必须一次全拿到然后后遍历(也就是之前的那些浏览记录全部都存在)

二、cookie属性

cookie的主要属性包括:名字,值,过期时间,路径和域:

路径与域一起构成cookie的作用范围。
过期时间:对于会话cookie,如果不设置过期时间,表示这个cookie的生命期为浏览器的会话期间,关闭浏览器窗口,cookie就消失了,会话cookie一般保存在内存里。对于持久cookie,设置了过期时间,浏览器会把cookie保存在硬盘上,存储在硬盘上的cookie会在不同的浏览器进程间共享。
名字:就是给cookie起一个名字。
:cookie中记录的信息内容。

三、应用场景

1、判断注册用户是否已经登录网站:
用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录流程。
2、根据用户的爱好定制内容:
网站创建包含用户浏览内容的cookies,在用户下次访问时,网站根据用户的情况对显示的内容进行调整,将用户感兴趣的内容放在前列。
3、实现永久登录:
如果用户是在自己家的电脑上上网,登录时就可以记住他的登录信息,下次访问时不需要再次登录,直接访问即可。
4、实现自动登录:
当用户注册网站后,就会收到一个惟一用户ID的cookie。用户再次连接时,这个用户ID会自动返回,服务器对它进行检查,确定它是否是注册用户且选择了自动登录,从而使用户无需给出明确的用户名和密码,就可以访问服务器上的资源。
5、使用cookie记录各个用户的访问计数:
获取cookie数组中专门用于统计用户访问次数的cookie的值,将值加1并将最新cookie输出。
**6、使用cookie记住用户名与用户密码。**用户勾选了“自动登录”,就把用户名和密码的信息放到cookie中。同时可设置有效期。
7、用cookie实现新手大礼包等弹窗功能。(就相当于首次访问的时候说优惠你,这样来诱惑你)
同理,将新手大礼包弹窗逻辑写入到cookie中,并设置相应的有效期。比如在有效期内只弹出一次该弹窗,超过有效期登录后再次弹出弹窗。

参考自https://blog.csdn.net/ssspk_/article/details/92611751

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值