2010-09-09 81 views
0

我的項目中有一個非常奇怪的問題。兩個不同版本的Silverlight控件

我有一個Facebook應用程序,它在iframe中加載silverlight控件。 現在應用程序指向我的本地主機。

現在奇怪的是,如果我在兩個不同的瀏覽器中打開具有相同地址的應用程序,它會加載同一個silveright控件的兩個不同版本。 (其中一個是我通過Visual Studio進行調試,另一個是通過在瀏覽器中打開本地主機)

其中一個瀏覽器如何獲取舊版本的Silverlight控件而另一個獲得新版本?

回答

2

如果您尚未在Web服務器上設置過期標題,則瀏覽器的高速緩存可以解釋此差異。 清空兩個瀏覽器的緩存並重試。

+1

+1。 XAP文件傾向於比HTML或圖像更積極緩存。即使刷新頁面也不一定會獲得最新版本。清除緩存將工作。 – 2010-09-09 20:26:28

+0

是的,它可以清空緩存。但是,我如何告訴瀏覽器始終下載XAP文件? – Ben 2010-09-09 20:31:55

+1

@Ben。一種方法是將查詢字符串變量添加到XAP src的末尾。如果您將當前時間傳遞給查詢字符串,那麼XAP文件將始終保持新鮮。另一種方法是修改您的服務器配置爲XAP文件類型Timores躲避。 – 2010-09-09 20:34:39

2

當文件發送到客戶端時,您還可以通過在標頭中設置到期時間,讓瀏覽器每次獲取XAP(而不是緩存)。您可以在輸出緩存的IIS中通過添加文件的擴展名:XAP併爲該文件擴展名選擇「防止所有緩存」來進行設置。

相關問題