
IE下jquery ajax无法获得最新数据的问题解决(IE缓存)
我们通过一个ASP.NET MVC应用来重现IE针对Ajax请求结果的缓存。在一个空ASP.NET MVC应用中我们定义了如下一个默认的HomeController,其中包含一个返回当前时间的Acti...
使用jQuery的getJSON从后台定时获取数据并刷新界面,在IE9下却无法刷新数据,原因就是缓存的问题,下面是解决方法
Ajax的缓存问题,是比较烦人的,不过是有解决方法的,而且还不止一种,可以在URL后面加上一个随机数或时间搓都可以的
现在我要在浏览器里读取缓存,因为ajax请求的数据很大,请求一次就够了。但是问题来了,在FF里面,是没有ajax缓存的,也就是每次都会触发ajax请求,这点和IE不一样
为了保证我们读取的信息都是最新的,我们需要禁止ajax的缓存功能,下面我就介绍一下这个方法的使用
jQuery缓存系统不仅运用于DOM元素,动画、事件等都有用到这个缓存系统
为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。