2016-03-07 47 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