苏飞论坛
标题:
javascript缓存类使用方法,把数据缓存到客户端
[打印本页]
作者:
站长苏飞
时间:
2013-7-16 08:56
标题:
javascript缓存类使用方法,把数据缓存到客户端
写这类的目的是在很多情况下有些固定的数据我们要来回的切换,
这个时候就可以放在客户端,省去的服务器的压力而且提高的加载的速度
下面我把我的类共享一下给大家使用
类如下
function CacheItem(key,value)
{
this.key=key;
this.value=value;
}
function CacheInfo()
{
this.Items = new Array();
this.GetItem = GetCacheItem;
this.Add = AddCacheItem;
this.Modify = ModifyCacheItem;
this.Remove = RemoveCacheItem;
this.Clear = ClearCacheItem;
}
function AddCacheItem(key,value)
{
this.Items[this.Items.length] = new CacheItem(key,value);
}
function ModifyCacheItem(key,value)
{
if(!this.Items) return;
var i;
for(i=0;i < this.Items.length;i++)
{
if(this.Items[i])
{
if(this.Items[i].key == key)
{
this.Items[i]=value;
break;
}
}
}
}
function RemoveCacheItem(key)
{
if(!this.Items) return;
var i;
for(i=0;i < this.Items.length;i++)
{
if(this.Items[i])
{
if(this.Items[i].key == key)
{
this.Items[i]=null;
break;
}
}
}
}
function GetCacheItem(key)
{
if(!this.Items) return null;
var i;
var value = null;
for(i=0;i < this.Items.length;i++)
{
if(this.Items[i])
{
if(this.Items[i].key == key)
{
value = this.Items[i].value;
break;
}
}
}
return value;
}
function ClearCacheItem()
{
if(!this.Items) return;
var i;
for(i=0;i < this.Items.length;i++)
{
this.Items[i]=null;
}
}
var ScriptCache=new CacheInfo();
复制代码
添加的方法如下
[code=html]ScriptCache.Remove(ID);
ScriptCache.Add(ID, res);[/code]
调取的方法
[code=html] var r = ScriptCache.GetItem(ID);[/code]
使用很简单大家可以自己试试
[groupid=74]sufeinet总群[/groupid]
欢迎光临 苏飞论坛 (http://www.sufeinet.com/)
Powered by Discuz! X3.4