我似乎不知道如何创建持久性 cookie 和非持久性 cookie。例如,它们在发送回的 HTTP 标头方面有何不同?
Cookie 有一个隐式或显式设置的到期日期,该日期控制它们的持续时间(取决于用户代理实际执行的情况)。 cookie 可能仅在会话期间(或更短的时间内)持续存在。
如果 cookie 有效,它将与 HTTP 请求一起传递到它源自的域。只有设置 cookie 的域才能读取 cookie(尽管有一些方法可以利用它,例如跨站点脚本)。
来自 RFC(强调我的): https://www.rfc-editor.org/rfc/rfc2965
cookie 设置者可以指定一个
删除日期,在这种情况下
cookie 将在该日期被删除。
如果 cookie setter 没有指定
一个日期,一旦
用户退出他或她的浏览器。
因此,指定日期是一种方法
使饼干存活下来
会议。为此,cookies
有过期日期的称为
执着的。
作为一个示例应用程序,
购物网站可以使用持久性
cookie 来存储用户拥有的项目
放在他们的篮子里。 (事实上,
该 cookie 可能引用某个条目
存储在购物网站的数据库,
不在您的计算机上。)这样,如果
用户无需退出浏览器
购买并稍后退货,
他们仍然在其中找到相同的物品
篮子,这样他们就不必寻找
再次这些项目。如果这些cookies
没有给出截止日期,
当浏览器关闭时它们就会过期
已关闭,以及有关的信息
购物篮内容将会丢失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)