千家信息网

IE8/IE9下Ajax缓存问题的示例分析

发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,这篇文章主要为大家展示了"IE8/IE9下Ajax缓存问题的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IE8/IE9下Ajax缓存问题的示例分
千家信息网最后更新 2025年11月19日IE8/IE9下Ajax缓存问题的示例分析

这篇文章主要为大家展示了"IE8/IE9下Ajax缓存问题的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IE8/IE9下Ajax缓存问题的示例分析"这篇文章吧。

ajax简介

AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

步入正题:

最近在做一个网站的登录注册框,前端使用了jquery。由于sign和login不是在单独的页面上,而是以一个弹出框出现。所以决定使用ajax来实现注册和登录功能。本以为可以一帆风顺,结果在测试的时候发现了奇怪的问题。

  在用chrome , ff , IE10+测试的时候基本没问题,但在IE8,9上运行时却出现了输入正确的用户名和密码不能登录的情况。一开始还以为是session丢失了,开始吐槽后台的框架。

  但是在耐心的调试后,发现session并没有丢失。这下可急死我了,难道混了这么久连一个注册登录都搞不定?这让我不禁妄自菲薄,感叹人生百态,世事无常。就这样过了1/3炷香之后,我决定要振作起来。

  在仔细观察我那没长几个注释的代码后,我发现$.ajax中的url有点奇怪。虽然地址是正确的,但程序猿和攻城狮的直觉告诉我,IE8 9两兄弟有可能自作多情地缓存了我的ajax。想到这里,双手突然有些颤抖,慌忙在url后加了个时间戳。

//就像这样url:myurl+"?t="+(new Date).valueOf()

  然后清个缓存再试试,成功!可以正常登录了。

  查了查百度,原来在IE8 9下,进行Ajax请求时,若与之前请求相同,则不会再从服务器获取数据,而是直接从本地获取。

  这样,为了对付低版本IE过分的热情,在使用$.ajax时可以将其cache属性设置为false(未测试过),

      cache:

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

或者在全局中设置(未测试过)

//$.ajaxSetup() 方法设置全局 AJAX 默认选项。$.ajaxSetup({ cache: false });

  这样就不用再担心缓存了。

  但是,缓存并非是为了给我们带来麻烦而设置的,毕竟别的浏览器可以正常使用。所以,要为IE8 9单独设置禁用缓存中的信息。

//jquery 1.9.0后取消了$.browserif($.browser.msie&&($.browser.version=="8.0"||$.browser.version=="9.0")){//做处理 }

  在1.9.0之后可以使用$.support来判断

// IE6789,input元素的checked属性不能被拷贝// IE下,input被更换类型后,无法保持前一个类型所设的值if(!$.support.radioValue&&!$.support.noCloneChecked){//做处理 }

  $.support主要用于 jQuery 的内部使用,感觉一点也不好用。

以上是"IE8/IE9下Ajax缓存问题的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

缓存 网页 问题 登录 测试 示例 分析 内容 篇文章 类型 信息 全局 后台 属性 情况 技术 数据 时候 是在 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大连网络安全员证报考条件 戴尔服务器网卡打红叉 淄博安卓软件开发哪家便宜 北京市软件开发合同范本 软件开发是简单的还是复杂的 东莞家政软件开发订制 奉贤区管理软件开发信息中心 顺义区品牌软件开发优势 泸州软件开发专业 中兴南京网管软件开发招聘 贝尔高软件开发有限公司 龙之谷哪个服务器人多 pdu服务器电源厂家排名 xp 磁盘管理服务器不可用 四川内江网络安全示范校园 上海交通大学数据库 列举出三种数据库安全机制 软件开发工程师绩效标准 ktv的点歌系统软件开发 网络安全一般是指哪些受到保护 国家网络安全宣传手抄报图片 上海大宗商品交易软件开发 学生上网网络安全 甘肃通用服务器什么价位 网络安全ppt课件下载百度文库 网络安全家长不明白 面向对象数据库编写 如何网络安全进校 阿里云服务器水里 软件开发缺陷怎么提
0