Ajax与IE6缓存问题及解决方法

技术Ajax与IE6缓存问题及解决方法本篇文章给大家分享的是有关Ajax与IE6缓存问题及解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。向大家简单介

本文是关于Ajax和IE6缓存的问题和解决方案。边肖觉得很实用,所以分享给大家学习。希望你看完这篇文章能有所收获。话不多说,我们和边肖一起看看。

简要介绍ajax和IE6的缓存问题。使用Ajax请求时,如果有重复的URL,浏览器不会将请求发送到服务器,而是根据之前相同的URL请求结果返回。

Ajax与IE6缓存问题

今天有同事发现,相关业务数据修改后,修改前的值仍然显示在IE6下。但是在其他浏览器和IE7、IE8上,就没有这个问题了。

原因:使用ajax请求时,如果有重复的URL,浏览器不会将请求发送到服务器,而是根据之前相同的URL请求结果返回。原因是以前的请求和结果已经保存在缓存中。如果遇到相同的网址,结果将直接从缓存中获得。

解决办法:

1.在IE6中设置工具-互联网选项-互联网临时文件-设置-检查每个网页的更新版本-将其设置为每次访问此页面时检查。

2.当IE发送ajax数据时,发送一个随机时间戳。也就是说,只需使每个请求的URL不同,例如,添加毫秒的时间或随机数(新的Date()。getTime()或Math。Random())到每个请求的URL。

此外,在线上还有许多其他解决方案:

1.发送请求前添加

Xmlhttprequest。setrequest header(' if-modified-因为',' 0 ')或通过post方法提交。

2.禁用服务器端缓存(仅禁用服务器端缓存,不禁用ajax缓存)。

response.setHeader('Pragma ','无缓存');response.setHeader('缓存控制','无缓存');response . setdateheader(' Expires ',0);以上是Ajax和IE6的缓存问题和解决方案。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/117725.html

(0)

相关推荐

  • JetBrains GoLand 2020 for Mac的功能有哪些

    技术JetBrains GoLand 2020 for Mac的功能有哪些本篇内容主要讲解“JetBrains GoLand 2020 for Mac的功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实

    攻略 2021年10月25日
  • springboot中如何整合log4g2

    技术springboot中如何整合log4g2这篇文章主要介绍了springboot中如何整合log4g2,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1

    攻略 2021年11月2日
  • oracle表碎片的整理分析

    技术oracle表碎片的整理分析本篇文章给大家分享的是有关oracle表碎片的整理分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年11月12日
  • dto与数据库交互(dto是展示层的数据还是服务层的)

    技术DTO服务实现中的核心数据是什么这篇文章将为大家详细讲解有关DTO服务实现中的核心数据是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 在一个Web服务的实现中,

    攻略 2021年12月18日
  • Suse11.4 + DB2 10.5fp8 pureScale如何安装部署

    技术Suse11.4 + DB2 10.5fp8 pureScale如何安装部署这篇文章主要为大家展示了“Suse11.4 + DB2 10.5fp8 pureScale如何安装部署”,内容简而易懂,条理清晰,希望能够帮

    攻略 2021年12月4日
  • ajax翻译成什么意思(ajax用英文怎么读)

    技术ajax单词的意思是什么本篇内容主要讲解“ajax单词的意思是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax单词的意思是什么”吧!

    攻略 2021年12月17日