`
shirlly
  • 浏览: 1647720 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

如何禁止IE缓存,采用Ajax技术数据更新不及时

    博客分类:
  • AJAX
阅读更多
今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下:  
   
  方法1:服务器端代码加入response.setHeader("Cache-Control",   "no-cache,   must-revalidate");  
   
  方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url   +   "&"   +   Math.random).  
   
  原因:IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。  
分享到:
评论

相关推荐

    ajax清除IE缓存技术文档

    **Ajax清除IE缓存技术文档** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了...

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

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

    IE8/IE9下Ajax缓存问题

    由于IE浏览器默认会缓存Ajax请求,这个方法虽然可以解决问题,但是每次请求都要修改URL,略显麻烦。 另一种方法是在$.ajax()请求中设置cache属性为false。默认情况下,cache参数为true,意味着请求可能会被缓存,...

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

    这通常发生在IE浏览器中,因为IE浏览器在某些情况下会缓存Ajax请求的结果,当再次发出相同的请求时,浏览器不会再次从服务器获取数据,而是直接使用缓存中的数据。这种情况的结果就是,虽然数据实际上并没有更新,但...

    寻求IE假死具体解决办法

    1. **清理缓存及Cookie**:定期清理浏览器缓存可以有效避免因缓存数据过多而导致的性能问题。在IE浏览器中,可以通过“工具”->“Internet选项”->“常规”选项卡下的“删除”按钮来完成这一操作。 2. **禁用不必...

    dynatrace-AJAX-edition

    首先,我们要了解AJAX技术,它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这极大地提高了网页的交互性和响应性。然而,随着AJAX应用的复杂度增加,性能问题也可能随之而来,如延迟、...

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

    在非IE浏览器(如Chrome)中,由于其默认不缓存Ajax请求的结果,因此可以看到每5秒更新的时间值。而在IE浏览器中,则会看到所有请求返回的都是最初的一次时间值,这是因为IE默认缓存了Ajax请求的结果。 #### 三、...

    最新ie编程web编程软件实现web通讯

    1. AJAX(异步JavaScript和XML):AJAX是实现页面无刷新更新的核心技术,通过XMLHttpRequest对象与服务器进行异步通信。在IE中,确保使用兼容性良好的库如jQuery的$.ajax()方法。 2. WebSockets:提供全双工通信,...

    Magento在IE下登陆不了后台破解方法文件

    4. **清理缓存和Cookies**:清除浏览器的缓存和Cookies,因为存储的过期数据可能导致登录失败。 5. **检查和修复JavaScript错误**:打开浏览器的开发者工具,查看是否有JavaScript错误提示,这些错误可能是登录问题...

    $.getJSON在IE下失效的原因分析及解决方法

    然而,当涉及到IE浏览器时,$.getJSON可能会因为默认的缓存机制而导致数据更新不及时,从而出现失效的情况。 首先,我们来分析一下为什么$.getJSON在IE浏览器下会失效。在IE浏览器中,尤其是旧版本的IE(比如IE8)...

    AJAX工作原理及优缺点详解

    2. **缓存问题**:GET 请求可能会被浏览器缓存,导致数据更新不及时。 3. **安全性**:由于数据在客户端与服务器之间明文传输,可能存在安全风险。 4. **SEO 艰难**:搜索引擎爬虫无法执行 JavaScript,可能影响页面...

    Vue 后台管理类项目兼容IE9+的方法示例

    最后,IE浏览器有自动缓存Ajax请求的特性,这可能导致数据更新不及时。可以在axios的请求配置中设置`cache: 'no-cache'`或者在URL后面添加时间戳来禁用缓存。 总的来说,Vue后台管理类项目在兼容IE9+时,需要关注...

    EasyUI中datagrid在ie下reload失败解决方案

    这个问题的核心在于IE浏览器在请求数据时可能会使用缓存,导致datagrid的数据更新不及时或者根本无法更新。下面将详细讨论这个问题以及相应的解决方案。 首先,我们来理解问题的背景。EasyUI的datagrid是用于展示和...

    计算机-后端-基于PERL的CS架构服务器监控系统.pdf

    随着通信技术的全球化发展,网络服务的技术也日益进步,例如HTML5、CSS3、JavaScript、Ajax等技术的广泛应用,使得B/S(浏览器/服务器)架构的产品范围迅速扩展。 传统的C/S(客户端/服务器)架构程序会给普通用户...

    javascript修改IMG标签的src问题

    最后,需要注意的是,在进行此类操作时,可能会对服务器造成额外的压力,因为每次资源请求都可能是全新的请求,所以需要平衡性能优化和用户体验,有时可能需要采用更加精细的缓存控制策略,如通过Ajax请求更新图片,...

    室内设计装饰公司网站 v1.0.zip

    采用AJAX技术,性能与效果得到极大提高。 前台内容栏目结构清晰,易于访问者查看想要的内容。 后台管理同样结构清晰,便于管理提高效率。 可后台更换FLASH轮显广告图片,可指定图片链接。 支持无限级分类,...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...

    面试题总结.docx

    根据给定文件的信息,我们可以提炼出一系列与前端开发相关的知识点,包括但不限于技术概念、编码实践、面试技巧等。下面将围绕这些方面展开详细介绍。 ### 一、箭头函数与普通函数的区别 箭头函数和普通函数的主要...

    最全前端面试题-1(前端基础篇-上百篇题集整理1个月)

    Ajax 实现异步交互,提高用户体验,但可能引发页面不刷新的问题,对 SEO 不友好。 前端安全问题如 XSS(跨站脚本攻击)、SQL 注入、CSRF(跨站请求伪造): XSS 防止通过注入恶意脚本攻击用户,SQL 注入防止恶意...

Global site tag (gtag.js) - Google Analytics