广告
返回顶部
首页 > 资讯 > 精选 >cookie和localStorage的示例分析
  • 491
分享到

cookie和localStorage的示例分析

2023-06-09 21:06:25 491人浏览 独家记忆
摘要

这篇文章主要介绍了cookie和localStorage的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、localStorage、cookie、sessionSt

这篇文章主要介绍了cookie和localStorage的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、localStorage、cookie、sessionStorage的区别与练习

cookie和localStorage的示例分析

cookie 小甜饼。它的大小限制为4KB左右,是网景公司的前雇员 Lou Montulli 在1993年3月的发明。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到“记住密码”,这通常就是通过在Cookie中存入一段辨别用户身份的数据来实现的。

a、生命周期:通常为关闭浏览器的时间。如果想在关闭后还可以打开,可以给cookie设置失效时间

//具体操作cookie document.cookie = "name=value;expires=date;path=path;domain=domain; secure"//path路径;domain同域名访问;**secure**只将Http转为https加密传输(仅是服务器与客户端之间) document.cookie  = 'username=Darren'//'username'表示 cookie 名称,'Darren'表示这个名称对应的值。假设 cookie 名称并不存在,那么就是创建一个新的 cookie;如果存在就是修改了这个 cookie 名称对应的值。//cookie的存取 存取时必须要使用Document对象的 cookie 属性;(from w3cschool)function getCookie(c_name){    if (document.cookie.length>0){  //先判断cookie是否为空,为空就return ""        c_start=document.cookie.indexOf(c_name + "=")  //通过String对象的indexOf()来检查这个cookie是否存在,不存在就为 -1          if (c_start!=-1){            c_start=c_start + c_name.length+1  //最后这个+1其实是表示"="号啦,这样就获取到了cookie值的开始位置           c_end=document.cookie.indexOf(";",c_start)//indexOf()第二个参数表示指定的开始索引的位置...为了得到值的结束位置。因为需要考虑是否是最后一项,所以通过";"号是否存在来判断            if (c_end==-1)             c_end=document.cookie.length;              return unescape(document.cookie.substring(c_start,c_end))//通过substring()得到了值。想了解unescape()得先知道escape()是做什么的,都是很重要的基础,想了解的可以搜索下,在文章结尾处也会进行讲解cookie编码细节            //substring(indexStart[, indexEnd])截取一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。indexStart[, indexEnd]           //escape()字符串转义}     }return ""}  //通过expires来设置 cookie 的有效期。语法如下: document.cookie = "name=value;expires=date"//data:GMT(格林威治时间)格式的日期型字符串 var _date = new Date(); _date.setDate(_date.getDate()+30);//30 是保存30天的意思 _date.toGMTString(); //函数封装  function setCookie(c_name, value, expiredays){  var exdate=new Date();  exdate.setDate(exdate.getDate() + expiredays);  document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" :";expires="+exdate.toGMTString());  }  //使用方法  setCookie('username','changlin',30)      

在输入cookie信息时不能包含空格,分号,逗号等特殊符号,而在一般情况下,cookie 信息的存储都是采用未编码的方式。所以,在设置 cookie 信息以前要先使用escape()函数将 cookie 值信息进行编码,在获取到 cookie 值得时候再使用unescape()函数把值进行转换回来。如设置cookie时:

document.cookie = name + "="+ escape (value)

再看看基础用法时提到过的getCookie()内的一句: 

return unescape(document.cookie.substring(c_start,c_end))

这样就不用担心因为在cookie值中出现了特殊符号而导致 cookie 信息出错了。

sessionStorage 和localStorage的用法

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
location是一直存在本地。sessionStorage是浏览器关闭后就立即清除。

localStorage局限性:
1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换
3、localStorage在浏览器的隐私模式下面是不可读取的
4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
5、localStorage不能被爬虫抓取到
6、相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

//用法var  students = {    xiaomin: {    name: "xiaoming",    grade: 1    },teemo: {    name: "teemo",    grade: 3  }}students = jsON.stringify(students); //将JSON转为字符串存到变量里console.log(students);localStorage.setItem("students",students);//将变量存到localStorage里var newStudents = localStorage.getItem("students");newStudents = JSON.parse(students); //转为JSONconsole.log(newStudents); // 打印出原先对象

常用api

cookie和localStorage的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“cookie和localStorage的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: cookie和localStorage的示例分析

本文链接: https://www.lsjlt.com/news/257856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • cookie和localStorage的示例分析
    这篇文章主要介绍了cookie和localStorage的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、localStorage、cookie、sessionSt...
    99+
    2023-06-09
  • Html5中localStorage的示例分析
    这篇文章将为大家详细讲解有关Html5中localStorage的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义只读的 localStorage 允许你访问一个 Document 的远端(or...
    99+
    2023-06-09
  • nodejs中cookie和session的示例分析
    小编给大家分享一下nodejs中cookie和session的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用惯了框架中的插件,最近在重温node基础模块...
    99+
    2023-06-07
  • JavaScript中Cookie的示例分析
    小编给大家分享一下JavaScript中Cookie的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Cookie1.js...
    99+
    2022-10-19
  • Angularjs中cookie的示例分析
    这篇文章将为大家详细讲解有关Angularjs中cookie的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。摘要现在很多app采用内嵌h6的方式进行开发,有些数据...
    99+
    2022-10-19
  • HTML5本地存储localStorage和sessionStorage的示例分析
    这期内容当中小编将会给大家带来有关HTML5本地存储localStorage和sessionStorage的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML...
    99+
    2022-10-19
  • html5本地存储localStorage的示例分析
    这篇文章将为大家详细讲解有关html5本地存储localStorage的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、html5几种存储形式 &nb...
    99+
    2022-10-19
  • js cookie操作的示例分析
    这篇文章主要介绍了js cookie操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。cookieObj=function(){}cookieObj.prototy...
    99+
    2023-06-03
  • HTML5中LocalStorage本地存储的示例分析
    这篇文章给大家分享的是有关HTML5中LocalStorage本地存储的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。H5的两种存储技术的最大区别就是生命周期。1. lo...
    99+
    2022-10-19
  • nw.js中localStorage物理储存的示例分析
    这篇文章将为大家详细讲解有关nw.js中localStorage物理储存的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。储存位置nw.js打包出来的应用的loca...
    99+
    2022-10-19
  • PHP5中COOKIE与SESSION的示例分析
    这篇文章给大家分享的是有关PHP5中COOKIE与SESSION的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、HTTP协议本身是无状态的。    我们上网都要靠HTTP协议传递信...
    99+
    2023-06-15
  • Express cookie-parser中间件的示例分析
    这篇文章给大家分享的是有关Express cookie-parser中间件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。入门例子:cookie设置与解析先从最简单的例子...
    99+
    2022-10-19
  • vue2.0+vuex+localStorage代办事项应用的示例分析
    这篇文章将为大家详细讲解有关vue2.0+vuex+localStorage代办事项应用的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码预览vuex官方文档 ...
    99+
    2022-10-19
  • html5中离线存储和cookie储存的示例分析
    这篇文章主要为大家展示了“html5中离线存储和cookie储存的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5中离线存储和cookie储存的...
    99+
    2022-10-19
  • jQuery加密密码到cookie的示例分析
    这篇文章主要为大家展示了“jQuery加密密码到cookie的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery加密密码到cookie的示例分析...
    99+
    2022-10-19
  • HTML5中新功能本地存储localStorage的示例分析
    这篇文章主要为大家展示了“HTML5中新功能本地存储localStorage的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中新功能本地存储l...
    99+
    2022-10-19
  • PHP与JavaScript下Cookie交互使用的示例分析
    小编给大家分享一下PHP与JavaScript下Cookie交互使用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP与JavaScript下Cookie的交互使用下面的例子列出几种情形交互场景,列出JS和ph...
    99+
    2023-06-15
  • JS中localStorage存储对象和sessionStorage存储数组对象的示例分析
    小编给大家分享一下JS中localStorage存储对象和sessionStorage存储数组对象的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言最近在用angular做商...
    99+
    2022-10-19
  • cookie实例运用分析
    这篇“cookie实例运用分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“cookie实...
    99+
    2022-10-19
  • axios中cookie跨域及相关配置的示例分析
    这篇文章将为大家详细讲解有关axios中cookie跨域及相关配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 带cookie请求 - 画个重点axios...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作