Kendo / IE / 缓存

Kendo / IE / Caching

我正在使用 Kendo UI 的下拉列表。

在我的应用程序中,我根据一组条件动态更新下拉列表。

我的下拉列表在除 IE 之外的所有浏览器中正确更新。

在 IE 中,我的下拉列表仅在我的 DEV 工具栏打开时更新。

当工具栏未打开时,我的列表将不会更新。

有没有人遇到过这种行为?有什么建议吗?

正如您的标题所示,您已经考虑过与缓存相关的问题。 IE 没有与其他浏览器相同的缓存行为。

查看 http 响应 headers 并检查是否存在缓存控制 header。 如果您不熟悉缓存控制 headers,我建议您阅读这篇文章 Cache Headers - a beginners guide


为什么工具栏打开时它会起作用?

查看工具栏顶部并检查是否激活了任何这些选项(如果是,请停用它们以获得与关闭的开发工具相同的行为)。 DEV Toolbar

尝试使用

$("#yourDropDown").data("kendoDropDownList").dataSource.read();

当您必须更新 DropDownList 时

添加缓存 false 解决了我的问题。

...
transport: {
    read: {
        url: "yoururl",
        cache: false
    }
},
...