`
JavaSam
  • 浏览: 951713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript本地缓存之userData(ie专用)

 
阅读更多
/**
 *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");

 

 

0
0
分享到:
评论

相关推荐

    IE本地存储userdata的一个bug说明

    在IE浏览器中,由于历史原因,开发者有时会利用其特有的本地存储机制——UserData来存储用户数据,特别是在Flash插件不被支持或者用户禁用的情况下,用于存放如聊天记录等信息。然而,UserData并非一个完美的解决...

    userdata是什么文件?.docx

    2. **浏览器缓存**:在 Web 浏览器的上下文中,userdata 可能是指 Internet Explorer (IE) 中的用户数据,如临时 Internet 文件或 userData 存储。userData 允许 JavaScript 在本地存储数据,如果删除了相关 XML ...

    突袭HTML5之Javascript API扩展3—本地存储全新体验

    在HTML5之前,开发者在客户端存储数据时面临多种选择,如HTTP Cookie、IE的userData、Flash Cookie以及Google Gears,但这些方法都有其局限性,如存储容量小、兼容性差或依赖特定技术。 本地存储的主要优点在于它能...

    IE图片缓存document.execCommand("BackgroundImageCache",false,true)

    在IE6浏览器中,由于一个已知的缓存问题,设置的背景图片并不会像其他浏览器或IE7及以上版本那样被真正缓存。即使服务器端已经设置了缓存策略,IE6仍然会在每次页面加载时尝试重新从服务器获取背景图片,这可能导致...

    程序天下:JavaScript实例自学手册

    1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机...

    js下利用userData实现客户端保存表单数据

    开发者可以利用save和load方法将UserData存储区数据保存在缓存(cache)中。这样,即使在IE浏览器关闭或者页面刷新之后,用户的数据依然能够被重新载入,不会发生丢失。 出于安全性的考虑,相同协议和相同目录下的...

    browser-storage:基于浏览器的缓存策略

    浏览器本地存储的一个解决方案,存储优先级依次为:HTML5-localStorage > IE-UserData > Cookie;并提供一套友好的API,对本地存储数据进行批量存储、读取、移除、清空等操作 简介 /** * 全浏览器支持的本地存储...

    web基于浏览器的本地存储方法应用

    传统的Cookie技术虽然方便,但其存储容量有限,每个域只能存储4KB的数据,这对于需要大量本地缓存的富客户端应用来说是远远不够的。因此,浏览器开始引入新的本地存储方法,以满足更丰富的数据存储需求。 HTML5引入...

    Web数据存储浅析 Cookie、UserData、SessionStorage、WebSqlDatabase

    UserData是微软IE浏览器提供的一种客户端存储解决方案,用于跨会话存储用户数据。与Cookie不同,UserData可以存储更大的数据量,并且数据存储在浏览器缓存中而不是HTTP头中,因此不会随每次请求发送到服务器。...

    JavaScript使用localStorage存储数据

    记得最早的Cookies只能存很小的东西,4KB的样子,并且安全性很差,在IE6时代一个域名也只能二十个Cookies吧,限制挺大,当然IE还有userData的东西,没什么用。Flash也带了一个Storage,相对比较大,空间是Cookie的25...

    js浏览器本地存储store.js介绍及应用

    **JavaScript 浏览器本地存储:store.js 详解与应用** 在现代Web开发中,JavaScript在客户端的应用越来越广泛,为了实现数据持久化存储,浏览器提供了Local Storage机制。然而,不同浏览器对Local Storage的支持...

    HTML5 LocalStorage 本地存储详细概括(多图)

    LocalStorage的引入旨在统一各种浏览器间的本地数据存储方式,如IE的userData、Flash对象等。它提供了一个易于使用的API,使得开发者可以方便地进行数据的读取、写入和删除操作。 在HTML5中,LocalStorage通过...

    前端面试题及答案.pdf

    - **userData**:IE 专有的存储方式,存储容量有限。 每种存储方式都有其特点和适用场景,开发者需要根据具体需求选择合适的缓存策略。 **1.5 HTTP 协议** **1.5.1 HTTP 状态码** HTTP 状态码用于指示 HTTP 请求...

    LocalStorage

    4. **兼容性**:LocalStorage是HTML5标准的一部分,因此在现代浏览器中支持良好,但老版本的IE浏览器(IE8以下)需要考虑其他解决方案,如使用`userData`行为。 总结来说,LocalStorage是Web开发中一个重要的本地...

Global site tag (gtag.js) - Google Analytics