IE本地存储userdata的一个bug说明
关于userdata的简单资料:请点击这里
再一次项目上用到ie的userdata,考虑当用户不使用flash插件用于存储一些聊天记录
触发bug?条件:
1、通过userdata在同一个xml文件内存储两个属性 xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); xxx.save('xmlname');
这时userdata对应的xml文件内是这样的 <ROOTSTUB a="111" b="222" />
2、ctrl+F5 刷新页面后,通过 xxx.removeAttribute('a'); 删除已知属性 'a'; 预期结果:<ROOTSTUB b="222" />
实际结果: <ROOTSTUB />
bug?:在删除一属性时连带删除了另一个属性
猜测:userdata在操作时可能和ie自身缓存有某种程度的绑定关联,在强刷后缓存丢失导致?
解决土方法:
在删除一属性时,请先通过 xxx.load('xmlname'); var val = xxx.getAttribute('b'); 把另一个属性load出来保存在一变量中,在removeAttribute成功后, 再把b属性setAttribute('b', val); 回去。
希望对你有帮助,谢谢。
ps:用Storage多好啊,别扭
相关推荐
-
js下利用userData实现客户端保存表单数据
事实上,我们可以利用微软DHTML默认行为中的userData行为来实现这个功能. 因为很多网友问到这样的问题,整理了一下,并提供了三个示例.下面将就该行为的使用做一个介绍: UserData 行为(userData Behavior): 1.说明: userData行为通过将数据写入一个UserData存储区(UserData store)来保存数据,userData可以将数据以XML格式保存在客户端计算机上,如果你用的是 Windows 2000 或者 Windows XP,是保存在C:\D
-
改版了网上的一个js操作userdata
复制代码 代码如下: <input type=text id=a><button onclick="Session.save('a',a.value);"><button onclick="alert(Session.load('a'))"> <body> <SCRIPT LANGUAGE="JavaScript"> <!-- var Session={ isinit:false,
-
UserData用法总结 lanyu出品
应用范围 UserData是微软为IE专门在系统中开辟的一块存储空间,所以说只支持Windows+IE的组合,实际测试在2000(IE5.5).XP(IE6.IE7),Vista(IE7)下都是可以正常使用的. 在哪儿? 在XP下,一般位于C:\Documents and Settings\用户名\UserData,有些时候会在C:\Documents and Settings\用户名\Application Data\Microsoft\Internet Explorer\UserData.
-
IE本地存储userdata的一个bug说明
关于userdata的简单资料:请点击这里 再一次项目上用到ie的userdata,考虑当用户不使用flash插件用于存储一些聊天记录 触发bug?条件: 1.通过userdata在同一个xml文件内存储两个属性 xxx.setAttribute('a', '111'); xxx.setAttribute('b', '222'); xxx.save('xmlname'); 这时userdata对应的xml文件内是这样的 <ROOTSTUB a="111" b="222&
-
Vuex处理用户Token过期及优化设置封装本地存储操作模块
目录 1. 处理用户 Token 2. 优化封装本地存储操作模块 - 封装localStrage功能 3. Vuex各属性的使用 4. 关于 Token 过期问题 5.优化设置 Token 1. 处理用户 Token Token 是用户登录成功之后服务端返回的一个身份令牌,在项目中的多个业务中需要使用到: 访问需要授权的 API 接口 校验页面的访问权限 ... 问题:Token往哪儿存? 我们只有在第一次用户登录成功之后才能拿到 Token.所以为了能在其它模块中获取到 Token 数据,我们
-
JS实现本地存储信息的方法(基于localStorage与userData)
本文实例讲述了JS实现本地存储信息的方法.分享给大家供大家参考,具体如下: WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之外,其他的几个都有一些兼容性的问题. sessionStorage与localStorage Web Storage实际上由
-
js浏览器本地存储store.js介绍及应用
store.js - 轻松实现本地存储(LocalStorage) store.js 是一个兼容所有浏览器的 LocalStorage 包装器,不需要借助 Cookie 或者 Flash.store.js 会根据浏览器自动选择使用 localStorage.globalStorage 或者 userData 来实现本地存储功能. store.js 提供非常简洁的 API 来实现跨浏览器的本地存储功能: 复制代码 代码如下: store.set('username', 'marcus') stor
-
利用vuex-persistedstate将vuex本地存储实现
目录 vuex-persistedstate将vuex本地存储 使用场景 Vuex-persistedstate API vuex的本地存储 vuex是什么 vuex中的五大核心 当然vuex的本地存储还有一种方式 vuex-persistedstate将vuex本地存储 使用场景 最近在做Vue项目中的登录模块,登陆成功后获取到token,将token存储在vuex中,然而我发现切换路由后vuex中的数据都恢复默认了,原来页面刷新之后vuex的数据都会恢复默认.而后面进行鉴权处理需要token
-
K8S节点本地存储被撑爆问题彻底解决方法
目录 存储的内容 镜像 可写层 日志 emptyDir 存储的限制方法 K8S的GC 日志总量限制 emptyDir Volume 限制 临时数据的总量限制 存储的内容 现在云原生越来越流行,很多企业都上马了K8S,但是这里边也有很多的坑要填,这篇文章就聊一下K8S节点本地存储被撑爆的问题,也就是磁盘被占满的问题. 要解决存储使用过多的问题,就得先了解存储中都保存了些什么内容,否则解决不了问题,还可能带来更多的风险. 镜像 容器要在节点上运行,kubelet 首先要拉取容器镜像到节点本地,然后再
-
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
前言:cookie,localStorage和sessionStorage都是浏览器本地存储数据的地方,其用法不尽相同:总结一下基本的用法. 一.cookie 定义: 存储在本地,容量最大4k,在同源的http请求时携带传递,损耗带宽: 可设置访问路径,只有此路径及此路径的子路径才能访问此cookie,存在有效的时间. 注意点: cookie的访问需要服务器环境,直接在本地文件访问无效: cookie的访问和设置需要导入jquery.cookie.js文件: 浏览器对每一个访问的地址下可添加的c
-
AngularJS之ionic 框架下实现 Localstorage本地存储
前言: 我们前台用的是ionic+AngularJS,做的是混合模式移动应用.最近有一个需求是,我在页面A上面滑动的时候,跳入页面B,页面B需要加载页面A的数据,这样的页面传值如何实现呢?那就需要用到LocalStorage本地存储了. Ionic Ionic是目前最有潜力的一款HTML5手机应用开发框架.通过SASS构架应用程序,他提供了很多UI控件来帮助开发者开发强大的应用.加上angularjs可以让ionic应用体验度增强.代码也非常简单.angularjs可以提供数据的双向绑定,使用它
-
微信小程序 本地存储及登录页面处理实例详解
实例内容 登陆界面 处理登陆表单数据 处理登陆表单数据(异步) 清除本地数据 登录界面: 在app.json中添加登陆页面pages/login/login,并设置为入口. 保存后,自动生成相关文件(挺方便的). 修改视图文件login.wxml <!--pages/login/login.wxml--> <view class="container"> <form bindsubmit="formSubmit"> <vie
-
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~ <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>我们虽然很穷,但是我们有梦想</title> <script src="angular.js"></script> </he
随机推荐
- angularJS+requireJS实现controller及directive的按需加载示例
- 浅谈vue的iview列表table render函数设置DOM属性值的方法
- Vista被完美破解 可伪装成各大厂商OEM版本的软件下载
- Java版C语言版简单使用静态语言实现动态数组的方法
- php中拷贝构造函数、赋值运算符重载
- Oracle删除重复的数据,Oracle数据去重复
- php 中的str_replace 函数总结
- python生成指定尺寸缩略图的示例
- mysql数据库互为主从配置方法分享
- 在阿里云的CentOS环境中安装配置MySQL的教程
- 关于编写性能高效的javascript事件的技术
- jQuery layui常用方法介绍
- jQuery实现鼠标移到元素上动态提示消息框效果
- Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
- JavaScript Split()方法
- sqlserver中根据字符分割字符串的最好的写法分享
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- C#定时器和随机数
- js取模(求余数)隔行变色
- asp中使用MSXML2.DOMDocument处理XML数据时的注意事项