cookie小总结
2019-05-10 05:59:40来源:博客园 阅读 ()
cookie
cookie
在服务器的环境下,对数据的本地存储下面为一个小小的案例
let d= new Date; d.setDate(d.getDate()+7); document.cookie="userName=jzm;expires="+d.toGMTString();
cookie本身就是一串字符串,格式为键值对,常用在本地身份验证,作免登陆
cookie的读取
cookie的读取每次都是全部获取,所以在读取的时候需要自己解析cookie代码,获得需要的代码
cookie删除
cookie没法直接删除,但可以设置失效时间 ,将设置的时间设置为过去
cookie的特殊点
document.cookie="userName=zhang;expires="+date.toGMTString();
这样的写法会给原键值对后面添加而不是覆盖
添加与覆盖
浏览器用cookie键名来区别cookie,添加不同名称的cookie会一直续在前一个cookie后,同名的cookie会被覆盖
expires,path和domain
expires指cookie失效时间
path指保存的cookie可被访问的html路径
domain表示主机指定可访问cookie的主机名。
path:表示保存的 cookie数据在 那个路径下的html文件中可以访问默认为当前目录下的所有html及子目录下html
path=/temp; 表示根目录下的temp路径
domain=163.com;表示可被163.com域名访问
expires=GMTString;失效时间的设置
中文和特殊字符处理
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串--把汉字变成百分号编码
unescape()解码
封装
//添加(修改)cookie //参数: // 键 // 值 // 有效期(以天为单位) ? function saveCookie(key,value,daycount) { let d = new Date(); d.setDate(d.getDate()+daycount); //escape:编码,把汉字变成百分号编码 document.cookie = key+'='+escape(value)+';expires='+d.toGMTString(); } //获取cookie //参数: //键 //返回值:键对应的值 ? function getCookie(key){ //unescape:解码:把百分号编码变成汉字 let str= unescape(document.cookie); ? let arr = str.split("; "); ? for(let i in arr){ if(arr[i].startsWith(key+"=")){ return arr[i].split("=")[1]; } } ? return null; } //删除cookie //参数: //键 function removeCookie(key){ saveCookie(key,'byebye',-1) }
原文链接:https://www.cnblogs.com/baiyang2292/p/10839339.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:BOM
- jquery 操作iframe的几种方法总结 2020-02-22
- 高效的jQuery代码编写技巧总结 2020-02-15
- 总结js常用数组的操作方法 2019-12-13
- 分享connect中间件session、cookie的使用方法 2019-12-10
- 总结javascript进行数组追加的代码 2019-12-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash