jquery ajax请求缓存

时间:2009-11-03 22:16:19

标签: jquery

当我通过ajax请求某些东西时,如果输入是搜索内容似乎是缓存的? 在查询结尾处添加一个随机数?

/搜索?输入=测试

/搜索输入=试验&安培;随机= 283928392

我认为这可以解决我的问题。对?我如何在javascript中写这个

3 个答案:

答案 0 :(得分:9)

在脚本开头(任何AJAX之前)放置:

$.ajaxSetup({
  cache: false
});

这将解决您的问题,因为它会自动为每个jQuery请求添加随机数。如果你不为你的AJAX使用jQuery,这将无效。

答案 1 :(得分:0)

虽然这[编辑:Ramblingwood的解决方案]解决了您的问题,但是如何获取数字的问题的答案是使用javascript的Math.random();

Mozilla Reference (JavaScript 1.5)

MSDN Reference (JScript 8.0)

应该是相同的,但包括完整性

答案 2 :(得分:0)

另一个选择

a)如果你讨厌数学

  Math.random().toString().split('.')[1]
  i.e. for random number 0.3338502143216556, you will get 3338502143216556

b)如果你想做数学

parseInt(Math.random() * 100000)
   i.e.  for random number 0.3338502143216556 you will get 33385

Oky我的观点是发送一个随机整数值而不是浮点值,希望你不介意:)