用cookie实现localstorage功能

浏览器插件实现复制并粘贴cookie、localStorage、sessionStorage信息功能 浏览器插件实现cookie、localStorage、sessionStorage信息复制粘贴功能在日常开发中,我们总是会先在本地环境进行开发调试代码,但在开发过程中又依赖测试环境的一些数据配置信息,因此我们会通过各种方式将本地环境获取测试环境的信息配置,例如配置域名代理,或者将测试环境的数据作为mock数据供本地调用,又或者将测试环境的用户登录信息cookie复制到本地。本章讲述开发一个将cookie信息快速复制、粘贴小功能的浏览器插件。插件的manifest.json文件配置了插件的基本信息和权限 co 阅读详情

在项目中需要利用到html5的localstorage。但在利用这个属性的时候却发现无法达到预定目标。经过不断的检查及排除,最后发现原因所在:

项目中使用的浏览器是支持localstorage的,但是却无法使用,具体原因未知(推测可能需要对浏览器的环境变量进行相关配置才能直接使用,但我对此无能为力)。

最后,通过上网查询,发现可以使用cookie实现localstorage的功能(当然数据保存是有期限的),代码如下:

<script  type="text/javascript">

//创建localStorage1
var localStorage1Class = function(){
        this.options = {
        expires : 60*24*3600,
    }
}
localStorage1Class.prototype = {
    //初实化。添加过期时间
       init:function(){
        var date = new Date();
        date.setTime(date.getTime() + 60*24*3600);
        this.setItem('expires',date.toGMTString());
       },
    //内部函数参数说明(key) 检查key是否存在
       findItem:function(key){
        var bool = document.cookie.indexOf(key);
        if( bool < 0 ){
            return true;
        }else{
            return false;
        }
       },
       //得到元素值 获取元素值 若不存在则返回 null
       getItem:function(key){       
        var i = this.findItem(key);
        if(!i){
            var array = document.cookie.split(';')           
            for(var j=0;j<array.length;j++){
                var arraySplit = array[j];
                if(arraySplit.indexOf(key) > -1){
                     var getValue = array[j].split('=');
                    //将 getValue[0] trim删除两端空格
                     getValue[0] = getValue[0].replace(/^\s\s*/, '').replace(/\s\s*$/, '')
                    if(getValue[0]==key){
                    return getValue[1];
                    }else{
                    return 'null';
                    }
                }
            }
        }
       },
       //重新设置元素
       setItem:function(key,value){
           var i = this.findItem(key)
        document.cookie=key+'='+value;
       },
       //清除所有cookie 参数
       remove:function(){
	var array = document.cookie.split(';')        	
           for(var cl =0 ;cl<array.length;cl++){
            var date = new Date();
            date.setTime(date.getTime() - 100);
            document.cookie =array[cl] +"=a; expires=" + date.toGMTString();
        }
       }
}          
    var localStorage1 = new localStorage1Class();
    localStorage1.init();
</script>

因为此项目中浏览器支持localStorage,所以只好命名为localStorage1了,如果浏览器不支持localStorage,则可以直接命名为localStorage。

使用方法如下:

清除所有数据:localStorage1.remove();

查询数据:localStorage1.getItem(keyName);

输入数据:localStorage1.setItem("last_name", name);

检查是否存在数据:if (localStorage1 == null)  return;

参考资料:http://blog.sina.com.cn/s/blog_62d9b0bf0100u3pi.html

如何使用localstorage代替cookie实现跨域共享数据问题 主要介绍了如何使用localstorage代替cookie实现跨域共享数据问题,本文给大家带来了实现方案,使用postmessage和localstorage进行数据跨域共享问题,感兴趣的朋友一起看看吧 立即下载

相关推荐

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

将Cookie封装成类似localStorage使用

【代码】将Cookie封装成类似localStorage使用。

m0_53825856的博客 161

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

cookie与localstorage(本地存储)和sessionStorage

什么是cookie? 1.cookie是一种会话跟踪技术 2. 会话:用户进入网站 开始浏览信息到用户关闭浏览器的过程被称 之为一次会话 3. 会话跟踪技术:浏览器(客户端) 和 服务器 之间在进行多次请 求数据时,数据共享的过程 就称为会话跟踪技术 为什么要有cookie? Http协议是无状态的,服务器不知道用户上次做了什么,这严重的阻碍了交互式web应用程序的实现 cookie的存和取 do...

qq_43267350的博客 485

基于STM32和K210的自动驾驶小车设计

自动驾驶技术正在迅速发展,成为了汽车行业和智能交通领域的热点之一。随着科技的发展,STM32和K210这两款芯片为自动驾驶小车提供了优秀的硬件支持。本文我们将学习如何使用STM32和K210打造一个简单的自动驾驶小车。提示:以下是本篇文章正文内容,下面案例可供参考通过这篇文章,掌握了如何使用STM32和K210构建一个简单的自动驾驶小车。通过了解基本的电路设计,并编写了STM32和K210的代码。通过这个例子,可以更好地理解如何在嵌入式系统中使用STM32和K210,以及如何实现自动驾驶小车的简单功能。

Kyle_Chan_zMH的博客 2216

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

本地存储:cookie,localstorage

json字符串 1、什么是JSON “abcd”是普通字符串, “我是标题”这是HTML格式的字符串。 JSON本质上也是一种特殊格式的字符串。主要用于前后端的数据交互。前后端交互不能够传输对象和数组的。只能通过字符串形式去传输数据。 诞生的目的是为了取代繁琐笨重的XML格式。(了解即可,现在不需要知道什么是XML) 2、JSON的语法格式 JSON 的语法规则十分简单,创始人借鉴了js的写法,所以与js的语法十分相似。 数组用方括号[]表示。 对象用大括号{}表示。 键/值对 组合成数组和对象。 键置于

qq_26597143的博客 540

避坑指南:QCustomPlot鼠标事件冲突解决方案(左键拖动vs右键框选)

本文深入解析QCustomPlot在QT框架下的高级交互实现,重点解决左键拖动与右键框选的冲突问题。通过自定义事件处理和QRubberBand技术,提供了一套完整的无冲突交互方案,帮助开发者优化数据可视化应用的用户体验。

moss5的博客 660

Localstorage的简易封装实现cookie的部分功能

实现想法 我们可以在登录验证通过时将一个key为cookie,value为字符串+时间戳的值存入localstorage(以下简称ls)。以后每次登录页面都会检验ls的库中是否有该value,获取当前时间戳和存储时的时间戳进行比较是否超时。 先封装一个setcookie function SetCookie(value, savetime) { var settime = savetim...

qq_41410202的博客 414

Dify智能体开发:Dify文件上传

相较于聊天文本,文档文件能够承载大量的信息,例如学术报告、法律合同。受限于 LLM 自身仅能够支持文件或图片,难以获取文件内更加丰富的上下文信息,应用的使用者不得不手动复制粘贴大量信息与 LLM 对话,增加了许多不必要的使用成本。

王国平的博客 2590

RK3568平台(网络篇)WIFI模块RTL8821CU调试

RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。

weixin_49303682的博客 3904

通过cookie、PHP、localstorage实现登录注册功能

1.cookie实现简单的登录注册 注册功能: <body> 用户名:<input type="text" id="uname" /></br> 密 码:<input type="text" id="upwde" /></br> <input type="button" value="注册" id="reg"> &...

ZHANGJIN9546的博客 2858

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色。

非科班Java出身GISer的博客 400

使用cookie实现记住密码并且有过期时间功能和localStorage实现记住密码

记住密码和账号的功能和后台无关,是由前端进行操作的。一般像这种操作会用到本地绘画存储技术(localStorage,sessionStorage,cookie,它们在存储的时间,存储大小…都有各自的区别,不太了解的话可以百度查询一下相关文档)。常理而言记住密码一般都需要过期时间,所以根据这一特性可以利用cookie进行实现是个功能,(cookie可以设置过期时间) <div class="count"> <div class="user">

qq_37734787的博客 1116

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

通过localstorage和cookie实现记录文章的功能

我们在做页面的时候,会考虑记录用户曾经看过的文章的功能,并记录下来在页面中显示!但是在IE低版本的下是不支持localstorage的功能,只能采用cookie来代替本地存储的功能!实现的方法如下! //如果浏览器支持,并且浏览器版本大于IE8if(window.localStorage && $.browser.version!=8.0 && $.brows...

weixin_30716141的博客 167

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Web服务器】深度挖掘 Cookie 与 LocalStorage:搭建实用登录/注册功能

cookie和localstorage的概念和作用,cookie和localstorage使用安全,如何在python服务器中使用网络通信socket库通过cookie来实现用户登录(非Flask框架),使用Localstorage保存用户数据到本地,清除浏览器Cookie数据

共享IT之美,共创机器未来 1427

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

localStorage跟cookie的使用

最近做了记住密码功能,用localStorage跟cookie都尝试用了一下,感觉都挺好哈,很方便,特此记录 html代码: <input type="text" id="userName" placeholder="账号"> <input type="password" id="password" placeholder="密码"/> <inp...

weixin_30367543的博客 140

H5+ 存储sessionStorage & localStorage & cookie +实现自动登录

H5+ 存储sessionStorage & localStorage & cookie +实现自动登录 sessionStorage能够保存会话信息,但关闭浏览器就删除; 用法: 设置:sessionStorage.setItem('USER_ID', USER_ID); 获取:sessionStorage.getItem('USER_ID'); localStorage能够永久...

qq_41942913的博客 629

回顾js中的cookie/localstorage

1.首先简单总结下cookie cookie:可以做会话跟踪   特点: 1、大小限制(不能超过4k) 2、每个域下cookie不能超过50个 3、有效期(和设定时间有关),过了有效期cookie会自动删除 4、cookie读取(只能访问同一个域名下的cookie)(域的限制) 5、没有设置存储时间的cookie是临时coo...

bangguang6204的博客 330

localStorage和cookie的区别

cookie: 称之为会话跟踪技术,就是在一次会话中跟踪记录一些状态。cookie就可以在一次会话从开始到结束的整个过程,全程跟踪记录客户端的状态(例如:是否登录、购物车信息、是否已下载等)。 ”会话“指的就是从浏览器打开一个网站到访问它的其他网页直到浏览器关闭的这个过程。 cookie的特点: 只能存储文本 单条存储有大小限制4KB左右 数量限制 , 一般浏览器,限制大概在50条左右 读取有域名...

xjz_1998的博客 5925

JavaScript基础之localStorage以及简单实现购物车功能

1.localStorage是什么 localStorage是HTML5里新加入的新特性,这个是作为一种本地存储功能来使用的,解决了cookit只有4kb的存储空间导致空间不足的问题,在浏览器当中localStorage的大小一般为5M,当然在不同的浏览器当中大小也不同。 2.购物车功能的实现 1.实现购物车的“增删改查”功能 ------------------------------封...

qq_37016677的博客 1748

localstorage实现带过期时间的缓存功能

前言 一般可以使用cookie,localstorage,sessionStorage来实现浏览器端的数据缓存,减少对服务器的请求。 1.cookie数据存放在本地硬盘中,只要在过期时间之前,都是有效的,即使重启浏览器。但是会在每次HTTP请求中添加到请求头中,如果数据过多,会造成性能问题。 2.sessionStorage保存在浏览器内存中,当关闭页面或者浏览器之后,信息丢...

dianruipai1258的博客 561

使用cookie+localStorage+vuex实现页面登陆

使用cookie+localStorage+vuex实现页面登陆 要实现一个登陆页面,具体要求有: 1.匹配用户名和密码正确,点击进入系统,否则弹出提示用户名或密码不正确。 2.登陆成功后,3天时间内可以直接进入,不需重新登陆,直接进入系统。(使用vuex和cookie保存登陆状态,使用cookie控制时间) 3.登陆过的用户,下次登陆时输入框中保存了之前的用户名,即使在3天之后,输入框中...

kerelee_li的博客 2709

使用cookie或者localstorage做数据持久化及登录功能(40分钟视频在文末)

使用cookie或者localstorage做数据持久化(40分钟视频在文末)

qq_30351747的博客 3033
上一篇: html5学习笔记之七(独立数据存储)
下一篇: UBIFS学习笔记之一(查看打印信息)
索然索藉
博客等级 码龄19年 23粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值