/** *storage 对象 */ function storage (){ var args = [].slice.call(arguments); this.storeName = location.hostname||"defaultData"; this.store = {}; this.inited = false; } storage.prototype={ init:function (){ var doc = document; var _storeEle = doc.createElement("div"),_body = doc.body; _storeEle.style.display = "none"; _storeEle.addBehavior("#default#userData"); _body.appendChild(_storeEle); this.store = _storeEle; this.inited = true; }, getData:function (key){ if(this.inited){ var _st = this.store; _st.load(this.storeName); return _st.getAttribute(key); }else{ this.init(); return arguments.callee.call(this,key); } }, addData:function (key,val,expire){ if(this.inited){ var _st = this.store; _st.load(this.storeName); _st.setAttribute(key,val); if(expire){ var d = new Date()+expire; _st.expires = d.toUTCString(); } _st.save(this.storeName); }else{ this.init(); arguments.callee.call(this,key,val,expire); } }, exist:function (key){ return !!this.getData(key); }, removeData:function (key){ var _st = this.store; _st.load(this.storeName); _st.removeAttribute(key); _st.save(this.storeName); } } var _st = new storage("my"); var _cache = _st.getData("test"); alert(_cache); _st.addData("test","333");
相关推荐
在IE浏览器中,由于历史原因,开发者有时会利用其特有的本地存储机制——UserData来存储用户数据,特别是在Flash插件不被支持或者用户禁用的情况下,用于存放如聊天记录等信息。然而,UserData并非一个完美的解决...
2. **浏览器缓存**:在 Web 浏览器的上下文中,userdata 可能是指 Internet Explorer (IE) 中的用户数据,如临时 Internet 文件或 userData 存储。userData 允许 JavaScript 在本地存储数据,如果删除了相关 XML ...
在HTML5之前,开发者在客户端存储数据时面临多种选择,如HTTP Cookie、IE的userData、Flash Cookie以及Google Gears,但这些方法都有其局限性,如存储容量小、兼容性差或依赖特定技术。 本地存储的主要优点在于它能...
在IE6浏览器中,由于一个已知的缓存问题,设置的背景图片并不会像其他浏览器或IE7及以上版本那样被真正缓存。即使服务器端已经设置了缓存策略,IE6仍然会在每次页面加载时尝试重新从服务器获取背景图片,这可能导致...
1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...
1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...
开发者可以利用save和load方法将UserData存储区数据保存在缓存(cache)中。这样,即使在IE浏览器关闭或者页面刷新之后,用户的数据依然能够被重新载入,不会发生丢失。 出于安全性的考虑,相同协议和相同目录下的...
浏览器本地存储的一个解决方案,存储优先级依次为:HTML5-localStorage > IE-UserData > Cookie;并提供一套友好的API,对本地存储数据进行批量存储、读取、移除、清空等操作 简介 /** * 全浏览器支持的本地存储...
传统的Cookie技术虽然方便,但其存储容量有限,每个域只能存储4KB的数据,这对于需要大量本地缓存的富客户端应用来说是远远不够的。因此,浏览器开始引入新的本地存储方法,以满足更丰富的数据存储需求。 HTML5引入...
UserData是微软IE浏览器提供的一种客户端存储解决方案,用于跨会话存储用户数据。与Cookie不同,UserData可以存储更大的数据量,并且数据存储在浏览器缓存中而不是HTTP头中,因此不会随每次请求发送到服务器。...
记得最早的Cookies只能存很小的东西,4KB的样子,并且安全性很差,在IE6时代一个域名也只能二十个Cookies吧,限制挺大,当然IE还有userData的东西,没什么用。Flash也带了一个Storage,相对比较大,空间是Cookie的25...
**JavaScript 浏览器本地存储:store.js 详解与应用** 在现代Web开发中,JavaScript在客户端的应用越来越广泛,为了实现数据持久化存储,浏览器提供了Local Storage机制。然而,不同浏览器对Local Storage的支持...
LocalStorage的引入旨在统一各种浏览器间的本地数据存储方式,如IE的userData、Flash对象等。它提供了一个易于使用的API,使得开发者可以方便地进行数据的读取、写入和删除操作。 在HTML5中,LocalStorage通过...
- **userData**:IE 专有的存储方式,存储容量有限。 每种存储方式都有其特点和适用场景,开发者需要根据具体需求选择合适的缓存策略。 **1.5 HTTP 协议** **1.5.1 HTTP 状态码** HTTP 状态码用于指示 HTTP 请求...
4. **兼容性**:LocalStorage是HTML5标准的一部分,因此在现代浏览器中支持良好,但老版本的IE浏览器(IE8以下)需要考虑其他解决方案,如使用`userData`行为。 总结来说,LocalStorage是Web开发中一个重要的本地...