目前最好用的储存LocalStorage

阅读本文你可以学到以下内容。

1.LocalStorage有什么用?

2.LocalStorage的普通用法以及如何存储图片。

首先介绍下什么是LocalStorage

它是HTML5的一种最新储存技术。但它只能储存字符串。以前的这部分工作一直是由cookie来完成。但是,cookie只能存储5k左右的数据。而localstorage可以存储5M!! 这无论是PC端还是移动端,都非常的令人激动!

既然有这样轻微的了解之后。我们大概就能明白它的用途了。

这两天我刚好做了个移动端的项目,页面没什么内容,却有两张大大的图片。(把页面直逼200多KB)为了提升页面的加载效果,我非常渴望的试用了下localstorage来缓存图片。

但是由于localstorage只能存储字符串,那用什么办法能让它存储一张图片呢?

这时我们能想到图片的格式是能转换的,我们能使用canvas来做到这点。接着,我们看代码。

我们写了这样的一个函数,我们只需要自己定义 初始img所需的src 把src的路径字符串 作为第二个参数传入函数。

这样我们就能set每一个localstorage的key。

然后如果我们要取出这个图片的话。那我们就直接用localstorage.getItem(‘key’)的API  把取出来的base64的一堆字符。赋予到src上,或者是background的url里。这样下次打开页面就是直接取出该图片了。是不是很酷?!

我们可以看看这个的效果。这也解决了我以前F12看别人网站的疑惑。

时间: 2024-11-07 05:33:50

目前最好用的储存LocalStorage的相关文章

本地储存(localStorage)记录

- 本地存储 + localStorage.getItem("search_history") 获取本地存储 + localStorage.setItem("a","100") 设置本地存储 + localStorage.removeItem("a") 删除本地存储 + 如果获取的本地存储对应的key不存在,返回值是null + 本地存储只能存字符串,不能存对象.数组 + 如果你确实想存一个对象或数组,可以先把它转换成一个JS

<<< html5本地储存

类似与Cookies,但由于Cookies储存量太小,大小也只有4-5KB的样子,html5的本地储存能存5M大小的数据 html5本地储存属性有,localStorage和sessionStorage,localStorage代表储存在本地,sessionStorage后面是随着session,窗口关闭即消失 设置html5本地储存 localStorage.value = 1;//设置value 为"1"localStorage["user"] = "

两个页面之间的通信

今天要给大家说的是两个不同页面之间的通信,通过一个拖拽demo来模拟: 首先,写好基础的拖拽代码: <script> window.onload = function() { var oDiv = document.getElementById('div'); oDiv.onmousedown = function(ev) { var ev = window.event || ev; var disX = ev.clientX - oDiv.offsetLeft; var disY = ev.

HTML5新增的一些特性

HTML现在已经不是SGML的子集,主要是关于图像,位置,储存,多任务等功能的增加. .绘画canvas: .用于媒介回放的video: Ogg是带有Theora视频编码和Vorbis音频编码的文件: MPEG4是带有H.264视频编码和AAC音频编码的MPEG4文件: WebM是VP8视频编码和Vorbis音频编码的文件: HTML5的规范没有指定特定的视频编解码器,它留给了浏览器来决定. Safari和IE9预期支持H.264格式的视频,Firefox和Opera坚持开源的Theora和Vo

HTML5培训第12节课堂笔记(本地存储、mui打开新页面、创建子页面)

HTML5培训第12节课堂笔记 1.     html5规范中本地储存localStorage与sessionStorage html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此  sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储. localStorage用

浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage

现阶段,浏览器提供的储存方式常用的有三种,cookie.localStorage.sessionStorage 1.cookie 概念:cookie 是浏览器中用于保存少量信息的一个对象 基本特征: 1)以域名为单位的,每个网站的cookie都保存在此网站的域名下,当下一次访问该网站的时候,就可以通过cookie访问保存的消息 2)每个浏览器保存cookie的位置不同,都保存在浏览器内部,可以通过相应的操作查看 3)每个浏览器保存cookie的数量限制不同,一般每个网站下不大于50个,不大于4k

localStorage储存数据和处理数据

//一.在A页面保存数据var oChannelList = document.getElementById('ullisttop');var aChannerListLi = oChannelList.getElementsByTagName('li');var oBatchBtn = document.getElementById('batchbtn');var aBatchBtnDd = oBatchBtn.getElementsByTagName('dd');var oListDdtil

html5储存方式(demo:localStorage)

在html5前端的开发过程,如果想要储存用户信息,势必用到本地储存,小果今天就来说一说本地储存的这些事情. 存储方式 cookie:long long ago,作为浏览器端的"甜甜圈",用来方便用户进行本地临时储存信息.你走过的路(浏览的网页),你留下的痕迹(密码.ID),我来帮你记下(设定存储路径,进行本地存储),方便你再次光临(二次登陆和访问).只是,4kb大小,不够用啊~ localStorage:html5出现的新标签,5MB大小,够用了. sessionStorage:页面关

localStorage 储存与读取

window.onload=function(){ /** *其实也没那么难, *localStorage.setItem(json) 向本地储存值 *window.localStorage["键"] 得到本储存的值 */ var setl = document.getElementById("setl"); setl.onclick=function(){ var name = document.getElementById('name').value; loca