2016-03-07 93 views
0

我正在使用Kendo UI的下拉列表。Kendo/IE /缓存

在我的应用程序中,我基于一组标准动态更新下拉列表。

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

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

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

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

回答

1

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

查看http响应头并检查缓存控制头是否存在。 如果你是新的缓存控制头,我建议阅读本Cache Headers - a beginners guide


当工具栏是打开的,为什么它的工作原理?

看看你的工具栏的顶部,并检查是否有任何选项被激活(如果是这样,取消激活它们以获得与关闭开发工具相同的行为)。 DEV Toolbar

+0

是啊,我刚刚发现现在的问题,显然IE 11(可能还有其他人?)有一个“始终从服务器更新”选项。这是在我的开发工具中选择的。所以是的,这是最高清的。缓存问题。 – Mark

+0

响应头中的高速缓存控制部分如何看起来像或有什么? – Andreas

+0

我已经手动设置了输出缓存。我的响应头缓存控制显示为: 缓存控制\t public,max-age = 0,s-maxage = 0 – Mark

0

尝试使用

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

当你需要更新你的DropDownList

+0

问题在于读取的缓存。 – Mark

+0

尝试添加.ServerFiltering(true);在下拉列表中。 [Telerik Forum](http://www.telerik.com/forums/prevent-ajax-caching-on-read) – Derpzilla

+1

我试过这个,没有成功。答案只是将日期作为参数。 – Mark