js中加入数据缓存

Posted xuelei被占用了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中加入数据缓存相关的知识,希望对你有一定的参考价值。

因为我们的系统设计 所有的数据查询全部是采用参数化json 后台解析后进行数据返回

由于使用统一的数据查询入口 所有可以很方便的为数据设置缓存

var ModelDataCache = new Array();
//根据搜索模型获取缓存
function GetDataCache(whereStr) {

   var data= $.grep(ModelDataCache, function (value) {
       return value.whereStr == whereStr && new Date() - value.addTime < 60000;
   })
   if (NoNull(data)) {
       return data[0].Data;
   } else {
       return null;
   }

}
//根据搜索模型设置缓存
function SetDataCache(whereStr, Data) {


    for (var i = 0; i < ModelDataCache.length; i++) {
        if (ModelDataCache[i].whereStr == whereStr) {
            ModelDataCache[i].Data = Data;

      ModelDataCache[i].addTime = new Data();

            return;
        }

    }
    ModelDataCache.push({
        "whereStr": whereStr,
        "Data": Data,
        "addTime": new Date()
    });


}

  

以上是关于js中加入数据缓存的主要内容,如果未能解决你的问题,请参考以下文章

在 Spark 中加入数据集

apache下用expires_module让浏览器缓存静态文件

如何在html的表格中加入边框线

Discord.js 在文本频道中加入/离开语音频道通知

移动端缓存清理

html怎么在DIV中加入轮播代码?不要marquee的药JS的!