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()
    });

}

  

时间: 2024-11-02 03:44:55

js中加入数据缓存的相关文章

js中的数据类型转换(找相应的值小案例)

js中数据类型转换是一个很频繁会用到的一部分,那么在实际案例中会出现各种的数据类型,想要满足某些条件,那还必须要不同类型的数据进行转换,今天就通过一个小例子,来找出相对应的数据类型. 先看一个一个数组,数组里的内容很复杂,包含了所有的数据类型,然后我们通过不同的条件找到相对应的内容: var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, document, [], tr

判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解

转载自[脚本之家],原文链接:http://www.jb51.net/article/42864.htm 提醒大家,Object.prototype.toString().call(param)返回的[object class]中class首字母是大写,像JSON这种甚至都是大写,所以,大家判断的时候可以都转换成小写,以防出错 1.typeof(param) 返回param的类型(string) 这种方法是JS中的定义的全局方法,也是编译者们最常用的方法,优点就是使用简单.好记,缺点是不能很好的

vue.js中请求数据v-for循环使用数据

1.效果图 2.cart.json { "message":"", "status":"1", "result":{ "totalMoney":0, "productList":[ { "productId":"10001", "productName":"黄鹤楼香烟", "pr

js中请求数据的$post和$ajax区别(同步和异步问题)

$.post和$.Ajax都为页面上向后台发送请求,请求数据 1.post 因为post默认为异步请求,可是有时候我们会发现,本来要求请求马上出现,可是异步会导致后面突然再执行,这样就出很多问题 2.Ajax 最原始的Ajax,可以控制同步或者异步,属性:async设置为false,代表同步:async设置为true,代表异步 语法如下: $.ajax({ type : "post", url : "register/RegisterState", data : &

java使用htmlunit工具抓取js中加载的数据

htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容.项目可以模拟浏览器运行,被誉为java浏览器的开源实现.这个没有界面的浏览器,运行速度也是非常迅速的.采用的是Rhinojs引擎.模拟js运行. 说白了就是一个浏览器,这个浏览器是用Java写的无界面的浏览器,正因为其没有界面,因此执行的速度还是可以滴,HtmlUnit提供了一系列的API,这些API可以干的功能比较多,如表单的填充,表单的提交,模仿点击链接,由于内置了Rhinojs

微信小程序开发之数据存储 参数传递 数据缓存

微信小程序开发内测一个月.数据传递的方式很少.经常遇到页面销毁后回传参数的问题,小程序中并没有类似Android的startActivityForResult的方法,也没有类似广播这样的通讯方式,更没有类似eventbus的轮子可用. 现在已知传递参数的方法只找到三种,先总结下.由于正处于内测阶段,文档也不是很稳定,经常修改,目前尚没有人造轮子. 先上GIF: 1.APP.js 我把常用且不会更改的参数放在APP.js的data里面了.在各个page中都可以拿到var app = getApp(

.net 数据缓存(一)之介绍

现在的业务系统越来复杂,大型门户网站内容越来越多,数据库的数据量也越来愈大,所以有了“大数据”这一概念的出现.但是我们都知道当数据库的数据量和访问过于频繁都会影响系统整体性能体验,特别是并发量高的系统.为此,我们通过数据缓存来,减轻数据库的压力.为此,随着时间的步伐,各式各样的缓存技术的出现,让我们对于这些技术有些眼花缭乱.不是说功能最全的最先进,就是适合自己.我们要看看自己系统的定位去评估自己的系统适合使用哪种缓存机制.当然,也可以通过定义缓存接口,以后方便缓存机制的替换.下面我们来了解下缓存

js中判断对象数据类型的方法

1.类型定义 JS是一种弱类型语言.JS拥有动态类型,相同的变量可以用作不同的类型.JS有7种数据类型:三种基本类型(数字,字符串,布尔),两种引用数据类型(对象,数组),两种特殊数据类型(undefined,null). JS有5种原始类型:数字,字符串,布尔,undefined,null. 2.类型判断 对js中不同数据的布尔值类型总结:false:空字符串:null:undefined:0:NaN.true:除了上面的false的情况其他都为true: 如下: var o = { 'nam

在网站中数据缓存的重要性

通过计算斐波那契数列明白缓存在网站开发中的重要性 1 .首先测试一下没有使用数据缓存来计算斐波那契数列. var count = 0; function fib(n) { count++; if(n === 0 || n === 1) { return 1; } return fib(n - 1) + fib(n - 2); } fib(40); console.log(count);//count是函数fib运算次数,当fib(40)时候运行次数高达:331160281次,感兴趣的可以检测一下