ajax的cache作用

shijingjingjingjing 2011-11-04 01:30:41
ajax的cache作用,具体作用是什么?

希望理解的大哥能具体说说

谢谢!
...全文
26515 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
朕赐你肥皂 2011-11-04
  • 打赏
  • 举报
回复
事情都分很多种的,比如像一些长久不变的数据,当然可以不用查数据库去获取,可以存储为XML格式,或是缓存起来也是个好办法

总的来说或一般AJAX的cache功能我觉得就是个鸡肋功能。。
  • 打赏
  • 举报
回复
谢谢~谢谢~
孟子E章 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shijingjingjingjing 的回复:]

#3
再说了,ajax的功能就是即使查询,当下次用的时候你去cache中查询,但是如果数据库这个时候已经更改了内容那岂不是查错了,当然那是特例。。。
------------------------------------------------------------------------------

如果有这种情况,该怎么办?把cache设为false吗
[/Quote]

那是当然啊,你要新数据,当然是不能cache了,有些数据是长时间不变的,才是硬此功能。
有这个功能不是让你什么情况都用的
  • 打赏
  • 举报
回复
#3
再说了,ajax的功能就是即使查询,当下次用的时候你去cache中查询,但是如果数据库这个时候已经更改了内容那岂不是查错了,当然那是特例。。。
------------------------------------------------------------------------------

如果有这种情况,该怎么办?把cache设为false吗
朕赐你肥皂 2011-11-04
  • 打赏
  • 举报
回复
没用过ajax的cache功能,也不明白这功能的实际用处

就像#2说的 ,将查询结果cache起来然后,需要用的时候再去用,个人理解啊,这点基本没有用到的地方吧,如果说是在作用域范围内需要反复使用,那么用一个变量去接受这个值也是同一个效果啊

再说了,ajax的功能就是即使查询,当下次用的时候你去cache中查询,但是如果数据库这个时候已经更改了内容那岂不是查错了,当然那是特例。。。

所以我也挺搞不清楚的
孟子E章 2011-11-04
  • 打赏
  • 举报
回复
另外一种方法是自己进行缓存,
var cache = {};
key = "xx"
if(cache[key])
{
alert(cache[key])
}
else
{
.../ajax去请求。得到结果之后进行存储
cache[key] = "结果"
}
孟子E章 2011-11-04
  • 打赏
  • 举报
回复
cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

如果使用jquery,可以使用 cache参数来控制

$.ajax({
url: "test.html",
cache: false, //或者设置true
success: function(html){
$("#results").append(html);
}
});

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧