IE浏览器Ajax请求时304错误

作者:Matrix 被围观: 1,289 次 发布时间:2014-04-24 分类:wordpress建站 | 11 条评论 »

NOTICE:这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。

博客LOGO下面的一句话功能是按照philna2主题弄的,点击一下就更新内容。但是每次用IE浏览器点击获取都会停留在固定的一句话,F12之后才看到是304错误。客户端代码用的jq ajax()方法,理论上是支持各种浏览器的。

今天终于解决这个问题,都是狗日的IE浏览器缓存搞的。

原因:

IE浏览器ajax时会缓存之前get请求过的URL内容,如果下次还请求那个URL就从本地缓存中取出,之后也就会停止ajax请求。所以会失败,总是停留在一个请求内容里。

解决:

请求的URL地址中加上动态值,比如UNIX时间戳。

像这样的地址  http://127.0.0.1?do=ajax&t=这里为UNIX时间戳

UNIX时间戳每秒都在变化,每次请求地址的URL都不一样,IE也就缓存不到。

js代码参考:

var nowTime = new Date().getTime();

参考:

http://blog.csdn.net/puncha/article/details/17962623

本文固定链接:http://www.hhtjim.com/internet-explorer-304-error-when-the-ajax-request.html
Matrix
本文章由 Matrix 于2014年04月24日发布在wordpress建站分类下,目前没有通告,你可以至底部留下评论。
转载请注明:IE浏览器Ajax请求时304错误-HHTjim'S 部落格
关键字:, ,

有11 条评论 »

  1. 张乐乐 张乐乐 2016-6-14 9:31:03 +0800#7

    发现$.ajax()中有一个cache属性.改为false也可以解决IE下的此问题

  2. 马尼拉是哪个国家的 马尼拉是哪个国家的 2015-12-8 10:58:54 +0800#6

    这方法不错

  3. 老左 老左 2014-4-28 18:47:49 +0800#5

    好久没用IE

    • Matrix Matrix Moderator 2014-4-29 13:02:13 +0800

      我也是 一直都用的chrome

  4. 动漫情报 动漫情报 2014-4-27 16:26:15 +0800#4

    我对这个是没研究的

  5. 小菜 小菜 2014-4-27 14:31:11 +0800#3

    好久不见博主了

    • Matrix Matrix Moderator 2014-4-28 23:11:56 +0800

      好久也没看到小菜君了

  6. 快乐淘 快乐淘 2014-4-26 17:22:44 +0800#2

    😯 对于从来不清理缓存的人来说,必须是有用的

  7. xilouqingzhu xilouqingzhu 2014-4-24 16:07:11 +0800#1

    猜发现logo下面还有一句话。。

添加新评论 »

 😛 Sad 忧伤 👿 Smile 笑脸 😳 😀 😯 😮 😕 😎 😆 😡 😈 Roll Eyes 转眼珠 😉 💡 😐 😥 Mr Green 绿脸先生

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!