首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax safari6缓存问题

ajax safari6缓存问题
EN

Stack Overflow用户
提问于 2014-01-01 09:30:56
回答 1查看 46关注 0票数 0

我在mac 6中发送请求时使用httpRequest对象。由于缓存问题,请求不发送。我试图按照下面的定义设置请求头Cache-Control:no-cache,但它不起作用。如何在使用XMLHttpRequest对象时解决缓存请求问题。

代码语言:javascript
复制
http_request1 = get_xhttp_object();
http_request1.open('GET',url,false);
http_request.setRequestHeader("Cache-Control", "no-cache");


function get_xhttp_object(){
    var http_request = false;
    if (window.XMLHttpRequest)
    { //all but IE
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject)
    { //IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request)
    {
        alert("http_request could not be established.");
        return false;
    }
    return http_request;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-01 10:08:42

最简单的解决办法如下:

http_request1.open('GET',url + '?t=‘+新日期().getTime(),false);

  • 替换?在上面的行中,如果URL已经包含了参数

参考controlled.3F

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20867254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档