如果没有进行额外设置的话,如果请求的地址和参数及参数的值完全一样,就会发生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.在文件管理中,将视频、音乐、图片文件移动至内存卡。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)