0

我在一邊有一個asp.net MVC服務器,另一邊有一個Silverlight 4客戶端。在Silverlight應用程序中,我創建了一個單獨的線程,定期輪詢服務器以查找事件。我使用的是Firefox,目前它運行良好。Silverlight + Weclient.DownloadStringAsync + IE =問題

在某些時候,我使用了Internet Explorer 8(和9)。在此瀏覽器下使用Silverlight應用程序時,線程將請求發送到服務器並獲得答案。然後後續的請求有問題。 DownloadStringAsync被調用,但服務器永遠不會收到請求(我有一些日誌記錄)。 DownloadStringCompleted事件處理程序立即被調用,並且Error = false並且沒有例外。奇怪的是,e.Result非空,與第一個請求完全相同。

我也意識到,當我的開發機器上的服務器也運行(因此發送請求到本地主機)的IE瀏覽器,那麼我沒有問題。

有什麼想法?

更新:我的直覺是現在響應被Silverlight緩存了。由於我使用相同的URL,因此返回相同的內容。我只需要找到一種方法來關閉緩存。由於我可以訪問服務器,所以我想在這方面做。我不知道如何做,但會搜索內部的asp.net MVC緩存機制或http頭。

回答

0

應用緩存屬性像解釋here解決了它(至少與最近版本的IE我不知道更舊的)。