gpt4 book ai didi

asp.net - 自动完成 = "off"在 IE 中被忽略?

转载 作者:行者123 更新时间:2023-12-02 15:46:21 26 4
gpt4 key购买 nike

我有一个带有复选框的表单,其“选中”值是从数据库中的代码填充的。

想象一下,如果我在数据库中将复选框 1,2 和 3 全部设置为选中。我加载页面,取消选中复选框 3,然后将更改提交到数据库。现在在我的数据库中,复选框 1 和 2 已选中,而 3 未选中。我刷新页面,它获取更新的数据库值,并且复选框具有正确的选中值。

这仅适用于我在 chrome 和 FF 中。在 IE 中,即使我取消选中复选框 3、将更改提交到数据库并刷新,它仍然显示为选中。我用 ctrl+f5 强制刷新,但它仍然没有更新。将 autocomplete="off"添加到复选框和父表单没有任何作用。

最佳答案

此问题已在评论中得到解答,但答案中未提供相关答案。我试图在这里回答这个问题,以便它对面临同样问题的所有其他用户有用。

解决方案可以是:

请求没有变化的连续ajax调用通常被某些浏览器视为缓存,并且这个问题在IE 10中尤其容易重现。请求的响应是 HTTP 304 Not Modified 并且请求未到达数据库。解决方案是使用 ajaxSetupcache 设置为 false,如下所示:

$(document).ready(function() {
$.ajaxSetup({ cache: false });
});

注意:这将为 session 中的所有 ajax 调用设置缓存为 false。

如果您不想为所有 ajax 调用禁用缓存,请在特定的 ajax 调用中使用 cache: false

$.ajax({
...
cache: false,
...
});

关于asp.net - 自动完成 = "off"在 IE 中被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com