localstorage

localStorage和sessionStorage

有些话、适合烂在心里 提交于 2019-11-30 15:04:44
本地存储 数据都存储在用户的浏览器里 读取方便 sessionStorage 存 5M localStorage 存 20 M 只能存字符串格式数据 key :value sessionStorage 生命周期 : 关闭浏览器窗口数据就没了 数据共享 : 只有在同一个窗口(页面)下数据可以共享 存储5M 语法 : 存储数据: sessionStorage.setItem('key', 'value') ; 相同键名会覆盖内容 获取数据: sessionStorage.getitem('key') ; 删除数据: sessionStorage.removeItem('key') 清空数据: sessionStorage.clear( ) localStorage 生命周期 :永久生效,只要不手动清除,一直存在 数据共享 :同一浏览器 同源 (协议相同、端口号相同、域名相同)页面共享 存储20M 语法 : 存储数据: localStorage.setItem('key', 'value'); 相同键名会覆盖内容 获取数据: localStorage.getitem('key'); 删除数据: localStorage.removeItem('key'); 清空数据: localStorage.clear(); JSON 功能:能将复杂数据转换成JSON格式的字符串

一文带你看懂cookie,面试前端不用愁

扶醉桌前 提交于 2019-11-30 14:21:23
本文由云+社区发表 在前端面试中,有一个必问的问题:请你谈谈cookie和localStorage有什么区别啊? localStorage是H5中的一种浏览器本地存储方式,而实际上,cookie本身并不是用来做服务器存储的。但在 localStorage 出现之前,cookie被滥用当做了存储工具,什么数据都放在cookie中,即使这些数据只在页面中使用、而不需要随请求传送到服务端(当然cookie也做了一些限制:大小受限、每个域名下生成的cookie数量受限)。就像CSS中的float,最初被设计出来的初衷,是用于做文字环绕效果的,就是一个图片、一段文字,给图片加上float:left的样式后,就会产生文字环绕图片的效果。但是后来发现float结合<div>,可以实现之前通过<table>实现的网页布局,因此就被“误用于”网页布局了。 那么通过阅读本文,你可以了解: 1.cookie是什么,cookie的属性有哪些,如何设置cookie,cookie的缺点,和session的区别 2.不再混淆cookie和webStorage,简单介绍浏览器的本地存储的两种方式:sessionStorage和localStorage 1.cookie 1.1 cookie是什么 cookie是当你浏览某个网站的时候,由web服务器存储在你的机器硬盘上的一个小的文本文件。它其中记录了你的用户名

前端写缓存

喜你入骨 提交于 2019-11-30 13:38:08
React写前端缓存: 设置缓存数据:localStorage.setItem('OLDPROJID', oldprojid); 获取换成数据:let dataUser = localStorage.getItem('user_claims'); 清除缓存数据: localStorage.removeItem('OLDPROJID', oldprojid); Vue写前端缓存: 获取缓存数据:let expendKeys = window.localStorage.getItem('expendKeys'); 设置缓存数据:window.localStorage.setItem('expendKeys', JSON.stringify(this.defaultExpandRowKeys)); 清除缓存数据:window.localStorage.removeItem('expendKeys'); 设置cookie: 1、手工设置 到浏览器控制台找到Application->Cookies->路径,name -> (设置cookie名,比如设为login), value ->(设置cookie值,比如设为true) 2、js设置cookie <script> export default { methods: { handleClick () { const expires =

HTML5&CSS3

旧城冷巷雨未停 提交于 2019-11-30 12:17:20
1. HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的 IE 支持 HTML5新标签 HTML5是超文本标记语言的第五次重大修改,2014年10月29日标准规范制定完成。HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式。 新特性: 语义特性 本地存储特性 设备兼容特性 连接特性 网页多媒体特性 性能与集成特性 CSS3特性 新增标签: canvas:标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API audio:定义音频内容 video:定义视频(video 或者 movie) article:定义页面正文内容 aside:定义页面内容之外的内容 dialog:定义对话框,比如提示框 header:定义了文档的头部区域 footer:定义 section 或 document 的页脚 nav:导航 section:定义文档中的节(section、区段)等 如何让低版本的 IE 支持 HTML5新标签 方式一:Coding JavaScript 1234567891011121314 <!--[if lt IE9]> <script> (function() { if (! /*@cc_on!@*/ 0

如何实现浏览器内多个标签页之间的通信?

廉价感情. 提交于 2019-11-30 11:53:48
本题主要考察数据存储的知识,数据存储有本地和服务器存储两种方式。这里主要讲解用本地存储方式解决。即调用 localStorage、Cookie等本地存储方式。 第一种——调用localStorage 在一个标签页里面使用 localStorage.setItem(key,value)添加(修改、删除)内容; 在另一个标签页里面监听 storage 事件。 即可得到 localstorge 存储的值,实现不同标签页之间的通信。 标签页1: <input id="name"> <input type="button" id="btn" value="提交"> <script type="text/javascript"> $(function(){ $("#btn").click(function(){ var name=$("#name").val(); localStorage.setItem("name", name); }); }); </script> 标签页2: <script type="text/javascript"> $(function(){ window.addEventListener("storage", function(event){ console.log(event.key + "=" + event.newValue); }); }); <

解决vue页面刷新或者后退参数丢失的问题

核能气质少年 提交于 2019-11-30 07:56:28
原文链接: 点我 在商城类的项目中,会经常遇到列表数据筛选查询的情景,当要打开某一项的详情页或者暂时离开列表页,再返回(后退时),选择的筛选条件会全部丢失,辛辛苦苦选择好的条件全没了,还得重新选择,如果有分页的更头大,还得重新一页页翻到之前看到的那一页,用户体验极度不友好。 解决方法有两种: 方法一: 用vue 的<keep-alive>,即在<router-view>外套一层<keep-alive>。 虽然可以达到一定效果,但是控制起来比较麻烦,比如项目中并不是所有页面都需要缓存,代码写起来复杂 方法 二 : 直接用localStorage,简单粗暴(推荐) 代码如下: list.vue export default { data () { return { searchForm:{ project_name:'', status:'', city:'', round:'', fund:'', charge:'', page: 1 }, }, beforeRouteLeave(to, from, next){ //打开详情页(或者下一个任意界面)之前,把筛选条件保存到localStorage,如果离开列表页并且打开的不是详情页则清除,也可以选择不清除 if (to.name == 'Detail') { let condition = JSON.stringify(this

php的会话控制

天大地大妈咪最大 提交于 2019-11-30 07:29:22
php的会话控制,什么是会话控制,http等。 什么是会话控制思想,http协议。 cookie 和 session http是超文本传输协议,是网络上最广泛的一种网络协议。 http最大特点是无连接无状态,clinet到http request到server,server到http response到clinet。 建立一个连接,连接完结束了。 cookie保存在客户端中,内存中的cookie,由浏览器维护,保存在内存中,浏览器关闭后就没了,保存在硬盘中的 cookie,有一个过期时间,除非手动清除和过期时间过了。 cookie使用场景 Cookie:达成服务器和浏览器之间长久连接的状态。 浏览器的cookie以小文件的形式保存在客户端中。 作用:长期登录,购物车。 设置cookie: bool setcookie($name,$value,$expire,$path,$domain,$secure,$httponly); $expire:默认为0s。time() 认识COOKIE? 1.cookie是存储在客户端中的,至于怎么存储,存储的文件是什么这和服务器没有关系,和客户端有关系。 2.COOKIE过期了,也是客户端来判断要不要传递给服务器,如果过期了就删除对应的COOKIE文件。用户也可以手动的清理COOKIE,那么之前保存的COOKIE就全部不见了 3

localStorage与

风格不统一 提交于 2019-11-30 04:28:36
js本地存储:localStorage 一.简介   1、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库      ——注意:在 IE8 以上的IE版本才支持localStorage这个属性。localStorage属于 永久性存储 ,如果存储内容多的话会消耗内存空间,会导致页面变卡。   2、对于手机端的页面,有些浏览器会使用无痕模式,在无痕模式下,localStorage很有可能失效,也很有可能页面需要重新刷新才能获取localStorage。     ——解决:在需要localStorage的页面进行一次新的刷新,输出localStorage的值,刷新可用window.open(); 二.具体使用方式如下:   1.localStorage - 没有时间限制的数据存储    var arr=[1,2,3];    localStorage.setItem("temp",arr); //存入 参数: 1.调用的值 2.所要存入的数据    console.log(localStorage.getItem("temp"));//输出 2.清空localStorage  localStorage.clear(); // 3.删除键值对  localStorage.removeItem("arr");     注意

localStorage详细总结

心已入冬 提交于 2019-11-30 03:11:42
一、localStorage简介: 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 二、localStorage的优势与局限: 优势: 1、localStorage拓展了cookie的4K限制 2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的 局限: 1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性 2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换 3、localStorage在浏览器的隐私模式下面是不可读取的 4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡 5、localStorage不能被爬虫抓取到 三、localStorage的使用: localStorage是html5的新特性,所以并不是所有的浏览器都支持

使用localStorage缓存消息(聊天页面)

喜欢而已 提交于 2019-11-30 02:46:51
可以在聊天页面的created生命周期里面写如下代码,使得刷新后的页面和之前的是一样的 created(){ alert(11) //在页面加载时读取localStorage里的状态信息 localStorage.getItem("userMsg") && this.$store.replaceState(JSON.parse(localStorage.getItem("userMsg"))); //在页面刷新时将vuex里的信息保存到localStorage里 window.addEventListener("beforeunload",()=>{ localStorage.setItem("userMsg",JSON.stringify(this.$store.state)) }) }, 来源: https://www.cnblogs.com/renxiao1218/p/11547789.html