2011-01-12 101 views
2

我目前的默認瀏覽器是Chrome(dev)。我在ASP.NET MVC3中使用VS2010和Silverlight4。我似乎沒有遇到調試的問題,我已經看到其他人有。我主要的抱怨是,我經常不得不清除我的瀏覽器緩存以獲取最新版本的應用程序。有時我必須清除兩三次。我已經開始改變某些元素的背景顏色,以確定我是否已經獲得了實際的最新更改。快速迭代Silverlight開發

Firefox或IE在這方面更好嗎?是否有把戲讓我的最新版本總是出現?

回答

1

像你一樣,我使用Chrome瀏覽器作爲主瀏覽器,並且我不使用IE瀏覽器進行任何常規瀏覽。但我確實使用IE瀏覽器進行Silverlight開發,出於這個原因以及其他原因。我很少遇到IE緩存問題,因爲我的XAP文件過時了,但是這種情況經常發生在FireFox和Chrome上。另外,根據我以前如何關閉我的調試會話,當我啓動一個新的調試會話時,FireFox和Chrome會經常打開我以前的選項卡以及我實際嘗試調試的選項卡。因此,IE瀏覽器(對我來說)是最清晰的瀏覽器。

這不是一個真正的答案 - 只是一個觀察。對不起:-)。

0

您是否嘗試過使用Fiddler或類似的HTTP調試工具調查這種情況?就個人而言,我從來沒有能夠在Chrome中調試Silverlight,因此我通常在調試時必須強制使用IE。但我從來沒有過時的應用程序的問題。我會檢查Fiddler以查看是否可以找出問題。這可能與Silverlight沒有直接關係。

+0

我不知道如何設置。我使用了Chrome的檢測工具,它肯定地說它使用了緩存,這從結果中很明顯 – Thomas 2011-01-12 23:58:10

+0

這很簡單。如果您訪問www.fiddlertool.com並進行安裝,它將自行設置爲運行時的默認WinInet代理,然後在退出時將其設置回。您將看到客戶端和服務器之間的HTTP請求。您可以使用此信息找出爲什麼使用緩存響應。 – Josh 2011-01-13 00:20:08

0

你的問題看起來很像緩存配置問題。與XAP一樣,Web服務器通常對於靜態文件的緩存進行積極配置。

所以響應標題可能設置爲最大化瀏覽器緩存。

您可以更改Web服務器配置以防止XAP文件的client side caching

但是,不要忘記在生產中刪除這些設置。

+0

在這種情況下,我正在使用CassiniDev。我沒有看到它的選擇。 – Thomas 2011-01-12 23:46:08