`
aqbbsxiao
  • 浏览: 46452 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】

    博客分类:
  • 1
 
阅读更多
在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存,因为刚开始并不知道IE有这个坏毛病,折腾好久,终于解决问题。总结一下解决办法:

在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,[即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题]而FF下不会出现这种情况。为了不受缓存影响,可以这样做:



IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以



1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数

在javascript发送的URL后加上t=Math.random()

例如这样:URL+"&"+"t="+Math.random();或者new Date();



在 URL 参数后加上 "?timestamp=" + new Date().getTime();

最好的方法:

$.ajaxSetup({cache:false})

这样页面中所有的ajax请求时,都执行这个。就不必改已经完成的N个接口。。。在做ph项目时遇到
分享到:
评论

相关推荐

    清除Jquery缓存

    - **动态内容更新**:对于那些需要实时更新数据的应用程序来说,禁用缓存可以确保用户总是能看到最新的内容。 #### 注意事项 尽管禁用缓存在某些场景下非常有用,但也有其局限性和需要注意的地方: - **性能影响**...

    IE下jquery ajax无法获得最新数据的问题解决(IE缓存)

    本文主要讨论的是一个常见的问题——在Internet Explorer (IE) 浏览器下,使用jQuery AJAX请求无法获取到最新数据,而是返回了缓存中的旧数据。这个问题在其他现代浏览器如Chrome中通常不会出现。 首先,我们要理解...

    AJAX学习总结(四)---解决缓存问题

    然而,缓存机制有时可能会导致数据更新不及时,从而引发一系列问题。以下是对AJAX缓存问题的详尽解析。 ### AJAX缓存问题的产生 在使用AJAX进行数据请求时,浏览器为了提高性能,通常会缓存HTTP响应。这在大部分...

    清除AJAX的缓存,清除AJAX的缓存

    例如,可以设置`Pragma`、`Cache-Control`和`Expires`头部来禁止浏览器缓存Ajax请求的数据。 ```html , must-revalidate"> , 26 Feb 1997 08:21:57 GMT"> ``` 这些元标签可以在HTML文档的`<head>`部分添加,或者...

    Jquery Ajax分页(有实例)

    - 对于文字分页,我们可以看到如何使用jQuery选择器定位分页元素,动态生成和更新页码链接,同时通过AJAX请求获取新的数据。 - 图片分页可能涉及到图片预加载和懒加载技术,确保在用户滚动到相应位置时,图片能够...

    jquery ajax多次请求数据时 不刷新问题的解决方法

    总结来说,当使用jQuery进行Ajax请求,尤其是需要频繁更新数据时,通过设置`cache: false`可以解决IE浏览器缓存问题,确保每次请求都从服务器获取最新的数据,避免因为浏览器缓存导致的数据不刷新问题。这个方法适用...

    ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题

    然而,IE浏览器的缓存机制有时会导致Ajax请求的数据不更新,即当Ajax请求相同URL时,浏览器可能会从本地缓存中读取旧数据,而非向服务器发起新的请求。 IE浏览器的这种行为主要出现在GET请求中。由于GET请求的URL和...

    快速解决jquery之get缓存问题的最简单方法介绍

    然而,当你使用`$.get()`时,尤其是URL不变的情况下,IE浏览器会倾向于缓存返回的结果,这可能导致数据不更新或者预期之外的行为。相反,Firefox和其他一些现代浏览器通常不会对相同URL的请求进行缓存。 为了解决IE...

    ajax调用中ie缓存问题解决方法

    例如,对于那些数据更新频率较低但请求量大的接口,可以考虑使用缓存以提高效率;而对于实时性要求高的数据,应避免缓存以确保数据的即时性。 最后,了解并掌握这些Ajax调用和浏览器缓存的交互机制,可以帮助开发者...

    【ASP.NET编程知识】ASP.NET MVC中使用jQuery时的浏览器缓存问题详解.docx

    ASP.NET MVC中使用jQuery时的浏览器缓存问题详解是指在ASP.NET MVC应用程序中使用jQuery库进行Ajax请求时遇到的浏览器缓存问题。浏览器缓存是指浏览器将服务器端返回的数据缓存在本地,以便下次请求时可以快速获取...

    ajax的jquery代码

    9. `cache`: 控制是否缓存Ajax请求,对于某些API调用可能需要禁用缓存。 10. `beforeSend`和`complete`: 分别在请求发送前和完成后执行的回调函数,可用于预处理或后处理。 11. `success`、`error`和`statusCode`:...

    Jquery中Ajax 缓存带来的影响的解决方法

    在JQuery中,解决Ajax缓存问题的方法通常是通过设置Ajax请求,确保每次请求都向服务器索取新的数据,而不是从浏览器缓存中读取旧数据。具体的做法是在进行Ajax调用之前,使用`$.ajaxSetup()`函数并设置`cache`属性为...

    浅析IE针对Ajax请求结果的缓存问题

    在默认情况下,Internet Explorer(特别是IE8及更早版本)会缓存Ajax请求的结果,这可能导致用户获取到的数据不是最新的,尤其是在需要实时更新数据的场景下。 一、问题重现 首先,我们创建了一个简单的ASP.NET MVC...

    Ajax中浏览器的缓存问题解决方法

    要解决浏览器缓存导致的Ajax请求问题,我们可以采取以下几种方法: 1. 设置HTTP请求头部的"If-Modified-Since"为"0"。此方法通过告诉浏览器不管缓存的版本如何,都不要使用,始终向服务器请求新的数据。 2. 设置...

    ajax的get请求时缓存处理解决方法

    这四种方法各有特点,针对不同的应用场景和需求选择合适的方法可以有效地解决Ajax GET请求中的缓存问题。在实际开发中,开发者应根据项目的需求和服务器的配置,选择最合适的缓存处理方式,以确保Web应用的用户体验...

    jquery与ajax调用,有代码 , 有说明,使ajax调用简单

    而Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下更新部分网页的技术,通常用于动态交互和实时数据更新。 **二、jQuery的Ajax方法** jQuery提供了`.ajax()`方法,它是所有Ajax操作的...

    jQuery_ajax异步请求

    在这段代码中,我们看到一个更复杂的`$.ajax()`调用,其中包含了禁用缓存、同步请求等功能,并将服务器返回的数据存储在变量`xmlStr`中,以便后续处理。 ### 二、总结与应用建议 通过对`$.ajax()`方法的深入解析...

    IE6的POST请求无data的的问题

    标题 "IE6的POST请求无data的的问题" 涉及的是在Internet Explorer 6 (IE6) 浏览器中遇到的一个特定的HTTP POST请求问题。在这个问题中,当尝试通过POST方法发送数据到服务器时,数据可能无法正确地传递,导致服务器...

    jquery 缓存问题的几个解决方法

    在jQuery中,尤其是在IE浏览器下,Ajax请求默认开启缓存功能,这可能导致用户看到的是旧数据而不是服务器上的最新数据。针对这个问题,有几种解决方法可以避免jQuery的缓存问题。 1. **设置`.ajax`方法的`cache`...

Global site tag (gtag.js) - Google Analytics