`

IE ajax请求 304解决方案

阅读更多

 ajax返回结果HTTP304 ...   每次请求的走的是缓存,而Chrome等浏览器是正常返回的200

  ajax缓存= = IE真是无所不能啊 Σ( ° △ °|||)︴

  !ajax走缓存= =!╮(╯▽╰)╭

  原因找到了,bug就很好改了,不让缓存或者实时获取最新的就行

 

  【解决方案】

  IE下的ajax请求是按照ip地址和请求路由进行缓存,所以最简单的办法:

  1.直接在请求的时候再请求链接的末尾自动添加个时间戳或者随机种子就OK了

    像上面的话:      /Home/GetMusic?id=1+时间戳    ,很方便可以解决

  2.既然它缓存,那就不让它缓存

    前端页面禁止缓存: <META HTTP-EQUIV="pragma" CONTENT="no-cache">

    前端ajax禁止缓存:

      ajax请求的cache参数:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。设置为false将不会从浏览器缓存中加载请求信息。

    后端:

      .net  : Response.CacheControl="no-cache";

      php   : header("Cache-Control: no-cache, must-revalidate");

           header("Pragma: no-cache");

 

   总之一句话的事情,第一次遇到,存一下咯。

 

 

from  http://www.cnblogs.com/limingxi/p/3823016.html

分享到:
评论

相关推荐

    ie9 ajax请求失败解决方案

    完美解决ie9 ajax 请求失败问题,解决ie9 跨域请求失败问题,欢迎下载,亲测有效。jquery.XDomainRequest.js

    Ajax请求的五个步骤!!!

    #### 四、IE浏览器中的问题及解决方案 ##### 兼容性问题 由于不同版本的IE浏览器对`XMLHttpRequest`的支持程度不同,需要进行判断以确保代码能够在各个版本的IE中正常运行。前面已经提到过相应的兼容性处理代码。 ...

    IE7 Ajax跨域问题

    1. **JSONP (JSON with Padding)**:这是一种常见的跨域解决方案,它通过动态创建`&lt;script&gt;`标签来加载来自其他域的JavaScript代码,因为脚本标签不受同源策略限制。服务器返回的JSON数据被包装在一个函数调用中,...

    IE8 jquery ajax获取静态资源报错TypeError 拒绝访问

    这个插件利用了IE8及更高版本提供的XDomainRequest对象,它是专为跨域Ajax请求设计的一个低级接口,可以绕过同源策略的限制。 然而,"TypeError:拒绝访问"错误在IE8中可能由以下原因导致: 1. **URL格式不正确**...

    fileUpload(兼容IE的Ajax上传图片)

    "fileUpload(兼容IE的Ajax上传图片)"是一个专为解决浏览器兼容性问题而设计的解决方案,它确保在包括IE8在内的较旧版本Internet Explorer浏览器中也能实现Ajax方式的图片上传。 Ajax(Asynchronous JavaScript and ...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    ajax兼容IE,FF问题

    最后,考虑到文件`ajax.js`可能是用于实现Ajax功能的库或脚本,它可能包含了上述兼容性的解决方案。在实际开发中,也可以使用成熟的库如jQuery、axios或fetch API,它们已经处理了很多兼容性问题,让开发者能更专注...

    extjs3.0 ajax 同步请求

    同时,在使用同步请求时要注意跨浏览器兼容性问题,并采取相应的解决方案。随着技术的发展,现代前端框架如 React、Vue 等已经很少使用同步 AJAX 请求,取而代之的是更高效的异步编程模式,如 Promise 和 async/...

    IE兼容性问题的快速解决方法_ajax请求不发送到后台

    本文将详细讲解如何解决IE浏览器下AJAX请求不发送到后台的问题。 首先,我们需要理解这个问题的根本原因。IE浏览器有一种独特的缓存机制,它会缓存HTTP请求,以提高页面加载速度。对于AJAX请求,如果URL没有发生...

    ajaxpool,ajax管理,ajax池

    针对这个问题,"ajaxpool" 和 "ajax池" 提供了一种解决方案。 Ajax池是一种管理并发Ajax请求的方法,它通过控制并发数量来优化页面性能,防止过多的Ajax请求同时执行,从而避免浏览器资源耗尽引发的假死。在IE浏览...

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

    在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时...

    AJAX的阻塞及跨域名解析

    传统的跨域名异步请求解决方案 AJAX安全性的唯一保证,就是对于跨域名(Cross-Domain)AJAX请求的限制。除非打开本地硬盘的网页,或者在IE中将跨域名传输数据的限制打开,否则向其他域名发出AJAX请求都会被禁止。...

    AJAX 缓存问题的两种解决方法(IE)

    为了防止IE浏览器缓存AJAX请求的结果,可以在每次发送AJAX请求时,向URL中添加一个随机参数,通常使用当前时间戳或者随机数。这样做可以让每个请求的URL都变得独一无二,从而绕过浏览器的缓存机制。 示例代码如下...

    ajax清除IE缓存技术文档

    **四、脚本之家提供的解决方案** 在《AJAX 缓存问题的两种解决方法(IE)_AJAX相关_脚本之家》这篇文章中,可能详细介绍了针对IE浏览器的特定解决策略。通常,IE浏览器对缓存的处理与其他浏览器略有不同,可能需要...

    如何解决Ajax请求结果的缓存问题说明

    在默认情况下,IE会针对请求地址缓存Ajax请求的结果。换句话说,在缓存过期之前,针对相同地址发起的多个Ajax请求,只有第一次会真正发送到服务端。在某些情况下,这种默认的缓存机制并不是我们希望的(比如获取实时...

    jQuery.ajax 跨域请求webapi设置headers的解决方案

    在进行Web开发时,我们经常会遇到跨域问题,特别是在使用jQuery的`$.ajax`进行Ajax请求时,如果请求的目标不在同一个源下,浏览器会因为同源策略限制而阻止请求。然而,有时候我们需要在跨域请求中传递一些自定义的...

    ajax中的IE和火狐的区别

    本文将基于提供的文档摘要,深入探讨Internet Explorer(IE)与Mozilla Firefox(火狐)这两种主流浏览器在处理DOM操作、事件绑定等方面存在的差异,并提出相应的解决方案。 #### 一、InnerText与InnerHTML - **...

    java ajax文档

    掌握Ajax的基本原理和使用技巧,不仅能够提升个人的Web开发技能,还能够为企业带来更高效、更创新的应用解决方案。然而,随着技术的不断演进,如Fetch API和WebSockets等新工具的出现,开发者也需要保持学习和适应新...

Global site tag (gtag.js) - Google Analytics