1、什么是cookie?
cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上。当用户访问了某个网站,可以通过cookie向访问者电脑上存储数据。
比如:自动登录 用户名

2、创建cookie
document.cookie = “username=value”;

3、Cookie的存储
cookie临时存储在本机,在打开网址时或者提交表单时自动裹挟着cookie数据发送到服务器,并且服务端程序可以继续裹挟着新的cookie内容存储在你的电脑的cookie中。
cookie只能在页面通过服务打开的情况下才可以使用,ajax也是,双击打开页面无法使用。
cookie存储时容量5kb, 但是这个是针对当前文件夹路径的存储,子文件夹将会有新的存储空间。
cookie存储的数据类型是字符串。
cookie存储是以域名区分,不同域名的存储是无法共享的 一般有50条。
如何清除过期时间?只需要将cookie存储重新设置不加过期时间,就可以完成清除过期时间。
如果浏览器中设置了不存储cookie或者手动清除cookie,以上内容都会丢失。
Cookie默认是临时存储的,当浏览器关闭时,自动销毁。

4、Cookie的缺点
cookie可能被禁用。当用户非常注重个人隐私保护时,他很可能禁用浏览器的cookie功能;
cookie是与浏览器相关的。这意味着即使访问的是同一个页面,不同浏览器之间所保存的cookie也是不能互相访问的;
cookie可能被删除。因为每个cookie都是硬盘上的一个文件,因此很有可能被用户删除;
cookie安全性不够高。所有的cookie都是以纯文本的形式记录于文件中,因此如果要保存用户名密码等信息时,最好事先经过加密处理。

5、cookie的生存期
在默认情况下,cookie是临时存在的。在一个浏览器窗口打开时,可以设置cookie,只要该浏览器窗口没有关闭,cookie就一直有效,而一旦浏览器窗口关闭后,cookie也就随之消失。如果想要cookie在浏览器窗口之后还能继续使用,就需要为cookie设置一个生存期。所谓生存期也就是cookie的终止日期,在这个终止日期到达之前,浏览器都可以读取该cookie。一旦终止日期到达之后,该cookie将会从cookie文件中删除。
设置生存时间:document.cookie =“名称=值;expires=”+ 时间;(时间必须是一个字符串)
var d= new Date();
d.setHours(d.getHours() + (24 * 30)); //保存一个月
document.cookie=“visited=yes; expires=” + d.toUTCString();//d.toUTCString();将时间转化字符串

6、如何多个内容存储
var obj={
user:“xietian”,
age:30,
sex:“男”
}

    function setCookie(obj,date){for(var prop in obj){document.cookie=prop+"="+obj[prop]+(date ? ";expires="+date.toUTCString() : "");}}function setCookie1(key,value,date){document.cookie=key+"="+value+(date ? ";expires="+date.toUTCString() : "");}var date=new Date();date.setFullYear(2022);setCookie(obj,date);

7、获取cookie值
方法一:
var o=getCookie();//执行函数
function getCookie(){
var obj={};//创建一个空对象
var arr=document.cookie.split("; “);//用分号和空格把 cookie分开,存在arr数组里。
for(var i=0;i<arr.length;i++){
var str=arr[i];
var arr1=str.split(”=");//用等号把数组arr的每一 项分开,存在arr1数组里。
var key=arr1[0];//键值等于等号左边的也就arr1[0]。
var value=arr1[1];//值等于等号右边的也就arr1[1]。
obj[key]=value;
}
return obj;
}

方法二:利用reduce 归并
var o=getCookie();//执行函数
function getCookie(){
//用分号和空格把cookie分开,然后用reduce归并,value的初始值是个空对象。
return document.cookie.split("; “).reduce((value,item)=>{
var arr=item.split(”=");//把每一个元素用等号分隔开并且存储到数组里。
value[arr[0]]=isNaN(arr[1]) ? arr[1] : Number(arr[1]);
return value;
},{});
}

8、cookie的功能
cookie的主要作用是保存信息,并与服务器互动,因此在很多情况下都可以使用到cookie。
密码 cookie:当访问者首次访问页面时,也许会填写密码。密码也可被存储于 cookie 中。当他们再次访问网站时,密码就会从 cookie 中取回。

什么是Cookie?Cookie的特征都有哪些?Cookie如何存储与获取?相关推荐

  1. cookie session token区别_彻底理解cookie,session,token

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者: 墨颜丶 cnblogs.com/moyand/p/9047978.html 发展史 ...

  2. python 中cookie_Python 处理Cookie的菜鸟教程(一)Cookie库

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理.要在用户浏览器上安装cookie ...

  3. postman cookie设置_接口鉴权之cookie,session和token

    什么是接口鉴权? 鉴权就是鉴定权限.在公司开发的一些系统中都会有权限的鉴定.不管是app还是网站的项目,都会有登录模块,而只要有登录模块,他有一些功能,肯定是必须要登录之后才能完成了.比如你在淘宝下单 ...

  4. C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session

    本文主要是毕业设计"个人电脑使用记录清除软件"系列系统应用文章中关于Cookie方面的知识,主要从介绍Cookie的基础知识和PHP关于Cookie\Session两个会话管理机制 ...

  5. set-cookie 和 cookie 的区别_Go Web 编程如何确保Cookie数据的安全传输

    什么是Cookie Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上.通常, ...

  6. php中cookie存的是什么,PHP中Cookie存在的作用和用法

    1.使用$_COOKIE读取Cookie 使用Session只能让网站记住当前正在访问的用户,但有时网站还需要记住曾经访问过的用户,以便在用户下次访问时.提供个性化的服务.这就需要用到Cookie技术 ...

  7. cookie无法读取bdstoken_Web自动化测试:对cookie的操作

    Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).在自动化测试过程中,我们如果想要进行免登陆操作的话 ...

  8. java cookie 取不到_java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...

  9. js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie

    [cookie实战记录-1]种下一个cookie 引子 cookie ~ 也是前端实际工作中一定会碰到的(哎?为什么要说也呢...) 而且由于前一阵 Chrome 的更新改了关于 cookie sam ...

最新文章

  1. 【BZOJ】2675: Bomb
  2. 3704对象关闭时_JVM 通过逃逸分析就能让对象在栈上分配?没那么简单!
  3. solidworks钣金插件_SolidWorks钣金三圆弧交点如何展开?大神和小白请进
  4. Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器
  5. 关于最佳线程数的计算的准确理解
  6. cas 4.2.7 官方手册_海城市地区,保险手册核验的简单流程
  7. 江苏计算机一级怎么自学,江苏计算机一级自学教程推荐:计算机基础及MS Office应用上机指导(2018年版)...
  8. 媒体没谈到的企业即时通讯软件
  9. linux c 内网设备扫描,局域网ip扫描器c语言多线程 linux版
  10. 数字图像处理与机器视觉光盘资料_机器视觉——数字图像处理知识点总结
  11. Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比
  12. mysql8.0.19解压版_MySQL8.0解压版配置步骤及具体流程
  13. 将程序添加防火墙白名单
  14. html5 命运之轮生产
  15. VB 6.0下载|Visual Basic 6.0简体中文企业版下载
  16. Python 实现PID控制一阶惯性系统
  17. 华硕服务器 u盘安装系统,华硕u盘装系统图解教程
  18. 加州大学洛杉矶计算机排名,加州大学洛杉矶分校计算机科学硕士排名第14(2020年TFE Times排名)...
  19. 如何写论文的report(一)
  20. 【LED灯屏控制器】AG10K 烧录程序(2)

热门文章

  1. 笔记一、网络编程入门
  2. RPD出品:Superpower Squad 保姆级攻略
  3. 以太坊5岁有什么庆祝呢
  4. 三代人的暑假 | 空调+WIFI+平板+西瓜
  5. error MSB8041: 此项目需要 MFC 库
  6. lol网一服务器的位置,LOL各大区服务器的地点
  7. Avalonia的资源和样式
  8. android相册功能 实现,Android开发实现的保存图片到相册功能示例
  9. VCU解决方案及核心L9788复杂驱动功能安全审计启动
  10. 手机号身份证号*****加密