Javascript Mootools Request()在每个会话IE9中仅工作一次

Javascript Mootools Request()在每个会话IE9中仅工作一次,javascript,internet-explorer-7,get,mootools,request,Javascript,Internet Explorer 7,Get,Mootools,Request,问题: 我有一个Mootools请求对象,它向PHP脚本发送GET请求。该脚本返回一个ID数组。在除IE之外的每个浏览器中,每次请求对象的新实例化都会命中PHP后端脚本——没问题。但在IE中,它在每个浏览器会话中只会点击PHP脚本一次。如果我清除缓存,它会再次流到后端,但在浏览器重新启动或缓存刷新之后 问题: IE是否以某种方式用缓存阻止了我的请求 如果是这样,我有什么可以改变的,以防止IE阻止请求 注意: 该问题出现在IE9和上 IE9处于兼容模式。我没有 在旧的IE版本上测试 使用 页

问题:
我有一个Mootools请求对象,它向PHP脚本发送GET请求。该脚本返回一个ID数组。在除IE之外的每个浏览器中,每次请求对象的新实例化都会命中PHP后端脚本——没问题。但在IE中,它在每个浏览器会话中只会点击PHP脚本一次。如果我清除缓存,它会再次流到后端,但在浏览器重新启动或缓存刷新之后

问题:

  • IE是否以某种方式用缓存阻止了我的请求
  • 如果是这样,我有什么可以改变的,以防止IE阻止请求
注意:

  • 该问题出现在IE9和上 IE9处于兼容模式。我没有 在旧的IE版本上测试
  • 使用 页面范围无缓存不是一个选项
  • 我在脚本中使用了一个error_log()语句来检查是否到达了
这是我的密码:

requestIDs : function() {
        new Request({
            url : "/identity/idGenerator.php?generate_ids",
            method : "get",
            onSuccess : function(response) {
                this.container.set('html', '');
                var idList = response.split(",");
                console.log(idList.join(","));
            }.bind(this)
        }).send();
    }
});

您需要防止IE缓存请求,
mootools内置的正确解决方案是使用config参数初始化请求
noCache:true

var myRequest = new Request({...
                             ...
                             noCache:true,
                             ...
                             ...);

使用
方法:“post”
防止IE缓存。

谢谢您的回复。这确实解决了这个问题,但是如果您对它很迂腐,那么请求只寻求从后端检索静态数据,因此在技术上应该保持为GET请求。也就是说,当我使用它来获取和发布相同的函数时。。。