如何禁用jquery ajax缓存

如何禁用jquery ajax缓存,第1张

我们先看看这个问题是怎么引起来的:

如果没有进行额外设置的话,如果请求的地址和参数及参数的值完全一样,就会发生jquery ajax使用缓存的情况。

jquery ajax使用缓存的解决方案:

1.在请求的url后面加上一个随机参数(***.do?random=Math.random)这不失为一个好方法,缺点就是在所有的jquery ajax请求的地方都要加上这个随机参数,新项目还行,老项目的花,这是个巨大的工作量。

2.给jquery ajax请求设置禁用缓存的全局设置

我们都知道在jquery ajax的的方法中有个cache参数,如果设置为false,那么就不进行缓存。这么怎么设置全局的jquery ajax cache参数呢?

答案就是ajaxSetup() 方法,该方法可以为所有的ajax请求统一设置默认参数。那么可以设置如下代码:

$(function(){

$.ajaxSetup ({

cache: false //关闭AJAX缓存

})

})

最后如果没有common.js文件(所有页面都调用的JS文件),那么把这段代码放到jquery库文件里面吧。

解答完毕!

你好!

你的这个问题,应该属于典型的ajax缓存问题,在你的异步请求后面加上一个随机数参数,

就可以轻松的解决了。

例如:

$.ajax({

url:'hello.do?randnum='+Math.floor(Math.random()*1000000),

.......

})

这样处理之后,每次的异步请求就不会相同,自然就没有缓存的烦恼了。

如果感觉这样麻烦的话,

$.ajax()函数中有个参数 cache: false|true, 也同样可以设置是否进行缓存。

----------------------------------------------------------------------------------------------------

下载软件、文件过多;使用过程中产生的缓存数据堆积而不清理。就会导致手机存储空间不足。建议安装内存卡,并清理手机内部存储空间。具体方法如下:

1.在手机设置--应用程序管理--全部应用中,打开各应用程序详情,点击清空缓存数据。

2.在手机文件管理中,删除软件安装包,文档,压缩文件,以已删除软件命名的文件夹。

3.卸载部分不常用软件。

4.清除部分视频,音乐,图片等大文件。

5.在应用程序管理中尽可能将软件应用移动至内存卡。

6.在手机设置--存储中,将默认存储空间设置为内存卡。

7.在文件管理中,将视频、音乐、图片文件移动至内存卡。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11061969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存