0

对于我试图仅显示相关代码的问题(请参见下文)。由于在函数loadUser中调用user.jsp ,会话属性会发生变化。这些会话属性用于加载actions.jsp的 jQuery 函数loadActions

但是,仅当 Internet Explorer 设置为每次访问网页时检查存储页面的较新版本时,会话属性的更改才会在actions.jsp中可见。否则,这些会话属性在多次调用loadUser后根本不会改变。

Mozilla 似乎工作正常。

是否有可能在函数 loadActions 中强制使用新的会话属性?

$(document).ready(function () 
{
    loadUser();
});

var loadUser = function () {
$.ajax({
    url: 'user.jsp',
    data: {…},
    success: function (data) {…},
    error: function (data) {…},
    complete: function () {
        loadActions();
    }
});
}

var loadActions = function () {
     $('#actionsList').load('actions.jsp #print, #letters');
}
4

1 回答 1

1

在调用中添加一个唯一参数,这样 IE 就不会认为页面可以被缓存:

$('#actionsList').load('actions.jsp?' + (new Date()).getTime() + ' #print, #letters');
于 2013-08-07T17:12:02.400 回答