ajax的cache作用,具体作用是什么?希望理解的大哥能具体说说谢谢!

解决方案 »

  1.   

    cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。如果使用jquery,可以使用 cache参数来控制$.ajax({
      url: "test.html",
      cache: false, //或者设置true
      success: function(html){
        $("#results").append(html);
      }
    });
      

  2.   

    另外一种方法是自己进行缓存,
    var cache = {};
    key = "xx"
    if(cache[key])
    {
     alert(cache[key])
    }
    else
    {
     .../ajax去请求。得到结果之后进行存储
    cache[key] = "结果"
    }
      

  3.   

    没用过ajax的cache功能,也不明白这功能的实际用处就像#2说的 ,将查询结果cache起来然后,需要用的时候再去用,个人理解啊,这点基本没有用到的地方吧,如果说是在作用域范围内需要反复使用,那么用一个变量去接受这个值也是同一个效果啊再说了,ajax的功能就是即使查询,当下次用的时候你去cache中查询,但是如果数据库这个时候已经更改了内容那岂不是查错了,当然那是特例所以我也挺搞不清楚的
      

  4.   

    #3
    再说了,ajax的功能就是即使查询,当下次用的时候你去cache中查询,但是如果数据库这个时候已经更改了内容那岂不是查错了,当然那是特例
    ------------------------------------------------------------------------------如果有这种情况,该怎么办?把cache设为false吗
      

  5.   


    那是当然啊,你要新数据,当然是不能cache了,有些数据是长时间不变的,才是硬此功能。
    有这个功能不是让你什么情况都用的
      

  6.   

    事情都分很多种的,比如像一些长久不变的数据,当然可以不用查数据库去获取,可以存储为XML格式,或是缓存起来也是个好办法总的来说或一般AJAX的cache功能我觉得就是个鸡肋功能。。