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
}
},
...
我正在使用 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
}
},
...