2 回答
TA贡献1785条经验 获得超4个赞
默认情况下缓存设置为 true,尝试禁用如下:
$.ajax({
type: "GET",
url: "/ajax/fetch/session",
cache: false,
success: function(data) {
obj_fields = $.parseJSON(data);
console.log(obj_fields);
}
});
缓存(默认值:true,对于 dataType 'script' 和 'jsonp' 为 false) 类型:Boolean 如果设置为 false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为 false 仅适用于 HEAD 和 GET 请求。它的工作原理是将“_={timestamp}”附加到 GET 参数。其他类型的请求不需要该参数,除非在 IE8 中对已由 GET 请求的 URL 进行 POST。
https://api.jquery.com/jquery.ajax/
TA贡献1830条经验 获得超3个赞
这可能是服务器机器名称的问题。相信我 Internet Explorer 似乎是一个垃圾。
我过去有过这样的经历。
您将需要调查服务器计算机的名称。Internet Explorer 总是遇到带有“-”或“_” 或任何其他奇怪字符的机器名称的问题,因此,IE 无法轻松维护 php 会话。
您需要确保机器名称没有IE无法识别的字符。或者您可以更好地使用服务器 Ipaddress 代替机器名称。
例如,像2_6.nancy.com这样的机器名称将不起作用,但26.nancy.com可以,等等......
添加回答
举报