cookie,在我第一次知道这个东西的时候,以为是饼干,但是当时是在手机浏览器中看见有一个关闭cookie的选项,然后当时百度了一下依稀记得它是一个存储信息的东西。直到现在我认真学习有关方面的东西的时候,终于了解了它是一个什么东西。以及它是用来干什么的。
一、cookie是什么?
Cookie(复数形态Cookies),中文名称为“小型文本文件”或“小甜饼”,指某些网站为了辨别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。定义于RFC2109。是网景公司的前雇员卢·蒙特利(英语:Lou Montulli)(Lou Montulli)在1993年3月的发明。(当然摘自网络了)
二、在js中cookie的含义。
在js中,cookie是一个变量,这个变量放在使用者的计算机硬盘当中。js可以创建cookie并且也可以取回cookie。当同一台计算机浏览某个网页时,就会发送cookie。(cookie是针对浏览器的)。举一个例子很好说明cookie,当某个用户在使用网站时创建了一个用户名和密码时,如果他开启了cookie那么当他在下次访问这个网站的时候就可以调用cookie,而不用再次输入账号和密码啦。从而为用户节省了时间,简化了操作。cookie其实是一个对象的属性,这个对象是:document。而document是HTML中的一个对象,在这里不过多说明。
三、怎么创建cookie。
创建cookie很简单比如:
document.cookie = "名字:晨风";
但是此时应该注意,这个cookie只是短暂存在于浏览器中的,一旦关闭浏览器则cookie就失效了,cookie的查看在每个浏览器中对应的位置不同,在Google的浏览器中,cookie在地址栏的前面的感叹号之中。平时所用到的cookie的过期时间很长,那么如何能办到长久的使cookie有效呢?下面就完整的说明在创建cookie字符串的时候需要注意的部分:
name(名称)、value(值)、expires(过期时间)、path(路径)、domain(域)、和secure(安全性)。
1、名称和值
cookie字符串的第一部分包括名称和值,名称是用来引用cookie的,而值是用来表达cookie的信息部分。第一部分为必选的部分,就如同不以结婚为目的的谈恋爱是耍流氓一样,不存储名称和值的cookie是数流氓的行径,因为保存信息是cookie的目的所在,必须确保cookie的名称和值在cookie字符串的开头部分。
2、过期时间
document.cookie = '名字 = 晨风;expires = Tue, 01 Dec 2020 00:00:00 GMT;'
如果希望cookie存在的时间比较长,那么就涉及到了cookie的第二部分,也是就是expires,过期时间,在上述代码中,cookie的过期时间是2020年12月1号。这里需要注意的是:格式,过期时间的格式十分重要,与toGMTString()方法给出的cookie的格式相同。当然也可以用Date对象来获取当前的日期和时间,然后将cookie设置成该日期后的3或6个月过期,这样就不用一直更改时间了。(比如2020年过后还得再改代码,岂不是很不好?)
var exprieDate = new Date();
expireDate.setMonth(expireDate.getMonth() + 6);
document.cookie = '名字 = 晨风;expires = '+expireDate.toGMTString()+';';
这个代码就是在当前日期后的6个月过期。当然如果用户提前把cookie删除的话那也是没有办法的。
3.路径
在一般情况之下,一般的cookie只用设置neme,value,exprice就可以了。访问网站也是有路径的,Web服务器采用的路径方法和硬盘的存储方法类似,但是在网页中,cookie只是针对于某个特定的路径,而不是全域的,如果一旦cookie的路劲出现问题,那么用户的安全也就出现了问题,对于免费的Web而言,大部分的时候是不允许共享cookie的所以cookie的路径设置也是很重要的。
如果你登录一个网站,比如说,你在某网站买了一件衣服(这时需要你的cookie),也买了一块面包(这时也需要你的cookie),然后结账的页面也需要你的cookie,那么此时你就需要把cookie的路径设置成该网页的主目录中(这个主目录并非全域),以便可以方便的使用cookie,
document.cookie = '名字 = 晨风;expires = Tue, 01 Dec 2020 00:00:00 GMT'+';path=/store;';
当然如果想要全域都可以访问这个cookie那么path = /就可以了。
4、域和安全
由于我水平有限,而且这是比较高级的操作技巧,所以只简单的介绍一下。
域是cookie的第四部分,域的设置是可选的。如果同一个域里面有好几个子域,想让这几个子域都可以共享一个cookie那么就可以用域来指定域的所有子目录,
document.cookie = '名字 = 晨风;expires = Tue, 01 Dec 2020 00:00:00 GMT'+';path=/;'+';domain = '域'.com;';
cookie的最后一部分是安全,secure,这是一个布尔值,如果为true ,cookie仅发送给尝试使用安全通道检索它的Web服务器。它的默认值为false时表示:总是发送cookie,不考虑安全性,仅用于SSL建立服务器的情况。
分享到:
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
铅酸电池失效仿真comsol
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
springboot124中药实验管理系统设计与实现,含有完整的源码和报告文档
解除劳动合同协议书
快速过滤图像融合Matlab代码.rar
强调图像中内核形状(例如直线)的过滤器Matlab代码.rar
在内网linux服务器安装redis 在Linux环境中离线安装Redis是常见的需求,尤其是在内网服务器上,由于无法直接访问公网,我们需要提前下载Redis的源码包并手动安装。下面将详细解释如何进行这一过程。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
微信小程序StartKitw_xapp-startkit
座位选择微信小程序版本
机械臂代码_Mechanical_arm
图像分割测试视频river-light.mp4
前端分析-2023071100789
labview源码参考示例,可供参考学习使用
MPC跟踪轨迹圆形(以后轴为基准)
MATLAB代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理 关键词:电动汽车 主从博弈 动态定价 智能小区 充放电优化 参考文档:《基于主从博弈的智能小区代理商定价策略及电动汽车充电管理》基本复现 仿真平台:MATLAB+CPLEX gurobi平台 优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品 主要内容:代码主要做的是一个电动汽车充电管理和智能小区代理商动态定价的问题,将代理商和车主各自追求利益最大化建模为主从博弈,上层以代理商的充电电价作为优化变量,下层以电动汽车的充电策略作为优化变量,通过优化得出最优电价策略以及动态充电策略,代码出图效果非常好,店主已经对代码进行了深入的加工和处理,出图效果非常好,代码质量非常高,保姆级的注释以及人性化的模块子程序,所有数据均有可靠来源,联系后会直接发您资料,保证您学得会,用的起来,简直是萌新福利
springboot154基于Spring Boot智能无人仓库管理,含有完整的源码和报告文档
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作