Firefox3下mootools所带ajax不执行的问题

Thursday, July 31st, 2008

本博客所有原创文章采用知识共享署名-非商业性使用-相同方式共享,转载请保留链接http://chaoqun.17348.com/2008/07/firefox_mootols_ajax 今天下午,碰到一个奇怪的问题,通过mootools自带的ajax异步发送一个url请求去创建一个比如文章吧,url类似:http://www.example.com/article.php?article_name=article,发现当文章名相同时在firefox3下有时候能创建成功,有时不能,但是在IE7下没有问题,马上想到是浏览器cache的问题,firefox3以为请求的地址不变就不用再向服务器发送新请求了(好心做坏事),于是在php文件中加上header("Cache-Control:no-cache,must-revalidate"); 还是不起作用,而mootools带的ajax又没有cache控制的选项。 解决的方法比较取巧,在url后加上一串随机数,这些firefox3就会认为是新的请求了,代码大致如下: url = url + '&rand_num=' + Math.random(); 除非RP太差,否则不至于出问题。