关于B/S架构中的Cookie机制

本文详细介绍了Cookie的工作原理,包括它在B/S架构中作为HTTP协议一部分的角色,如何在浏览器客户端保存状态,以及其在实现十天内免登录等场景的应用。还探讨了Java中的Cookie类以及如何在服务器端创建和发送Cookie,浏览器如何接收和发送Cookie,以及如何通过设置有效期控制Cookie的存储位置。同时提到了禁用Cookie对用户体验的影响,如在京东购物商城的未登录状态下无法保存购物车商品。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Cookie被翻译为:曲奇饼干。有一种特殊的味道。

2、Cookie不属于Java语言,Cookie这种机制属于B/S架构中HTTP协议的一部分。

3、Cookie最终保存在浏览器客户端上,Cookie可以将会话的状态保存在浏览器客户端上。

5、HTTP协议中规定,每一个Cookie数据都会有一个name和一个value,而且name和value都是字符串类型,并且name和value中不能含有中文。

6、Cookie实现的相关案例:
    * 一个web站点的十天内免登录功能
    * 京东购物商城未登录状态购物车中商品状态的保存
    .....

7、在浏览器软件当中删除所有的Cookie之后,客户端的状态也就消失了。

8、Cookie保存在浏览器客户端上,具体保存位置是哪里呢?
    * Cookie可以保存在浏览器的缓存当中。当浏览器关闭之后,Cookie就消失了。
    * 还有另外一种方式,Cookie可以保存在硬盘文件当中,即使浏览器关闭了,Cookie还在。
    
    * 没有设置Cookie的有效期的话,Cookie被默认保存到浏览器的缓存当中。
    * 设置Cookie的有效期时间是>0的,那么该Cookie一定会被保存在客户端硬盘文件当中。

9、描述十天内免登录功能:

    用户第一次打开www.126.com站点看到登录页面,然后在登录表单中填写邮箱的地址和密码,选择十天内免登录,点击登录按钮登录成功,服务器端生成一个寿命是十天的Cookie数据,将Cookie数据发送给浏览器客户端,浏览器客户端将这个Cookie数据保存到硬盘文件当中。
    
    (十天内/用户没有清除Cookie)用户第2+次打开www.126.com站点,浏览器自动从硬盘文件当中找www.126.com关联的Cookie数据,浏览器自动的将找到的Cookie数据发送给服务器端。

10、通过上面案例的分析,得出Cookie和请求路径也是存在一种关系的。
    当浏览器发送特定的请求路径的时候,就会关联提交特定的Cookie数据给服务器。

11、Cookie最主要的作用是:
    将状态保留在浏览器客户端上。
    有的时候即使关闭了浏览器,下次再打开浏览器的时候,状态还在。

12、对于Java语言当中的Servlet来说,在Servlet规范当中SUN公司给定义了一个类:javax.servlet.http.Cookie;
    java语言是一种纯粹的面向对象的编程语言,在java语言当中Cookie被当做一个对象。并且Cookie类只有name和value属性,而且name和value都是String类型。

13、在java语言中的Cookie没有无参数构造函数,只有以下的构造方法:
    Cookie(String name, String value)

14、 服务器端怎么创建Cookie对象,然后怎么把创建的Cookie数据发送到浏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值