Ajax缓存处理
2024-10-20 08:30:35
如果直接用jQuery里的$.ajax()方法的话,去除缓存很简单,只需要配置一下缓存属性cache为false,但如果想要简单写法getJSON(),去除缓存就不能通过配置来解决了。因为getJSON根本没有这个缓存属性让你来配置。因为如果其调用的地址URL和之前的一样的话,回调函数会直接在缓存里面读取数据,而不是进后台调用相应的方法。
解决方法就是让他的每次请求的URL地址不一样就行,但是同时又要不影响请求的服务所需要的数据,那么可以有一下几种方法:
1、$.getJSON(“URL?t=”+new Date(),function(json){});就是原有的URL基础上加一个时间变量,每次的请求地址就不一样了。
2、$.getJSON(“URL?rand=”+Math.random,function(json){});就是原有的URL基础上加上一个随机变量,不过这个方法有风险,万一随机数一样。。。。。。
3、第三种方法就是自己定义一个递增变量,在URL后面加上这个递增变量,每次请求完后,就递增一下。
$.get()去除缓存的方法和$.getJSON()相同。
最新文章
- Shou 团队诚意满满的招募 Swifter
- apache svn subversion安装和配置(使用源码安装包方式)
- 常见的HTTP 状态代码
- unity3D——自带寻路Navmesh入门教程(二)(转)
- 第三百零四天 how can I 坚持
- easyui textarea IE8中无法换行
- jq版本更新后无live函数的处理.
- Spring Security(12)——Remember-Me功能
- 1分钟选好最合适你的JavaScript框架
- Linux中的shell到底是什么
- js数组去重常用方法
- Tornado-Secure cookie and Session
- Angular service定义服务
- VirtualBox中出现UUID have already exists 解决方法
- Xamarin.Android其他类型的服务
- CAMediaTiming`协议(9.1 图层时间)
- .NET:为什么需要逆变和协变
- Python实现天数倒计时计算
- 小程序异步处理demo计时器setInterval()
- 导航控制器(UINavigationController)