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后加了个时间戳。
然后清个缓存再试试,成功!可以正常登录了。
查了查百度,原来在IE8 9下,进行Ajax请求时,若与之前请求相同,则不会再从服务器获取数据,而是直接从本地获取。
这样,为了对付低版本IE过分的热情,在使用$.ajax时可以将其cache属性设置为false(未测试过),
cache:
要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。
或者在全局中设置(未测试过)
这样就不用再担心缓存了。
但是,缓存并非是为了给我们带来麻烦而设置的,毕竟别的浏览器可以正常使用。所以,要为IE8 9单独设置禁用缓存中的信息。
$.support主要用于 jQuery 的内部使用,感觉一点也不好用。
以上所述是给大家介绍的IE8/IE9下Ajax缓存问题 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:IE8下Ajax缓存问题及解决办法IE9 IE8 ajax跨域问题的快速解决方法JQuery1.4+ Ajax IE8 内存泄漏问题IE8用ajax访问不能每次都刷新的问题相关内容
-
电脑重装系统按f几|重装系统设置u盘启动的操作
电脑重装系统按f几|重装系统设置u盘启动的操作方法,启动,操作...
-
永久关闭win10自动更新的四种方法
永久关闭win10自动更新的四种方法,方法,自动更新,双击,更新,...
-
利用picsart设置透明特效的方法介绍
利用picsart设置透明特效的方法介绍,方法,透明,设置,调整,选...
-
酷狗音乐设置酷狗屏保的操作步骤
酷狗音乐设置酷狗屏保的操作步骤,酷狗,屏保,设置,酷狗音乐,界...
-
司派进行手机扫码登录操作步骤
司派进行手机扫码登录操作步骤,登录,手机扫码,登录页面,点击,...
-
司派删除账号登录记录操作步骤
司派删除账号登录记录操作步骤,账号登录,删除,点击,图标,学习...
-
如何删除世界之窗浏览器收藏的网页
如何删除世界之窗浏览器收藏的网页,世界之窗,删除,网页浏览器...
-
文字版操作教程 如何清除浏览器缓存?
文字版操作教程 如何清除浏览器缓存?,清除,操作,点击,菜单,教...
-
为什么打开网页IE会自动关闭 IE自动关闭的解决
为什么打开网页IE会自动关闭 IE自动关闭的解决方法,清除,输入...
-
JS实现设置ff与ie元素绝对位置的方法
JS实现设置ff与ie元素绝对位置的方法,元素,位置,方法,设置,窗...
-
IE浏览器专有css属性之zoom详解
IE浏览器专有css属性之zoom详解,属性,浏览器,对象,元素,浮动,...
-
在IE上直接编辑网页内容的js代码(IE地址栏js)
在IE上直接编辑网页内容的js代码(IE地址栏js),网页内容,地址...
-
ie 7/8不支持trim的属性的解决方案
ie 7/8不支持trim的属性的解决方案,方法,复制,浏览器,属性,解...
-
网页右键ie不支持event.preventDefault和event.
网页右键ie不支持event.preventDefault和event.returnValue ...
-
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题,缓存,...