0

所以我有一个用 ASP.NET 制作的网站,它在从用户帐户获取设置后使用 JS 生成一些 DOM 元素。

问题是,在我退出并使用不同的用户名登录后,我从前一个用户那里获得了生成的元素,但我不知道为什么。生成元素的代码如下:

$.ajax({
    url: '@Url.Content("~")' + 'Ticket/GetTvrtke',
    async: false,
    success: function (data) {
        document.getElementById("header_tvrtka_holder").innerHTML = data;
    }
});

稍后它被这样使用: var tvrtke = document.getElementById("header_tvrtka_holder").innerHTML.split(", ");

$.each(tvrtke, function (index, value) {
    $("#KlijentMultiSelect").append("<option value=\"" + value + "\" id=\"" + index + "\" >" + value + "</option>");
});

现在,当我注销并以其他用户身份登录时,上面的 ajax 代码不会触发 getTvrtke URL,该 URL 会获取生成元素的设置,我不知道为什么。

4

1 回答 1

1

Ajax 默认缓存调用的响应。您可以将其设置为 false,这样每次都会有一个新的请求,方法是使用应用程序顶部的以下内容。

$.ajaxSetup({cache: false});
于 2013-01-28T08:38:43.550 回答