我目前的默認瀏覽器是Chrome(dev)。我在ASP.NET MVC3中使用VS2010和Silverlight4。我似乎沒有遇到調試的問題,我已經看到其他人有。我主要的抱怨是,我經常不得不清除我的瀏覽器緩存以獲取最新版本的應用程序。有時我必須清除兩三次。我已經開始改變某些元素的背景顏色,以確定我是否已經獲得了實際的最新更改。快速迭代Silverlight開發
Firefox或IE在這方面更好嗎?是否有把戲讓我的最新版本總是出現?
我目前的默認瀏覽器是Chrome(dev)。我在ASP.NET MVC3中使用VS2010和Silverlight4。我似乎沒有遇到調試的問題,我已經看到其他人有。我主要的抱怨是,我經常不得不清除我的瀏覽器緩存以獲取最新版本的應用程序。有時我必須清除兩三次。我已經開始改變某些元素的背景顏色,以確定我是否已經獲得了實際的最新更改。快速迭代Silverlight開發
Firefox或IE在這方面更好嗎?是否有把戲讓我的最新版本總是出現?
像你一樣,我使用Chrome瀏覽器作爲主瀏覽器,並且我不使用IE瀏覽器進行任何常規瀏覽。但我確實使用IE瀏覽器進行Silverlight開發,出於這個原因以及其他原因。我很少遇到IE緩存問題,因爲我的XAP文件過時了,但是這種情況經常發生在FireFox和Chrome上。另外,根據我以前如何關閉我的調試會話,當我啓動一個新的調試會話時,FireFox和Chrome會經常打開我以前的選項卡以及我實際嘗試調試的選項卡。因此,IE瀏覽器(對我來說)是最清晰的瀏覽器。
這不是一個真正的答案 - 只是一個觀察。對不起:-)。
您是否嘗試過使用Fiddler或類似的HTTP調試工具調查這種情況?就個人而言,我從來沒有能夠在Chrome中調試Silverlight,因此我通常在調試時必須強制使用IE。但我從來沒有過時的應用程序的問題。我會檢查Fiddler以查看是否可以找出問題。這可能與Silverlight沒有直接關係。
你的問題看起來很像緩存配置問題。與XAP一樣,Web服務器通常對於靜態文件的緩存進行積極配置。
所以響應標題可能設置爲最大化瀏覽器緩存。
您可以更改Web服務器配置以防止XAP文件的client side caching。
但是,不要忘記在生產中刪除這些設置。
在這種情況下,我正在使用CassiniDev。我沒有看到它的選擇。 – Thomas 2011-01-12 23:46:08
懶得做小提琴手。
好像我沒有用Google搜索非常好之前,這篇文章似乎正是我通過這個討論,其中有其他的選擇和一些有益的探討https://betaforums.silverlight.net/forums/p/11995/449355.aspx
不幸的是想 http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file
,該部分我的項目暫時擱置了一段時間,所以我還沒有嘗試過。
我不知道如何設置。我使用了Chrome的檢測工具,它肯定地說它使用了緩存,這從結果中很明顯 – Thomas 2011-01-12 23:58:10
這很簡單。如果您訪問www.fiddlertool.com並進行安裝,它將自行設置爲運行時的默認WinInet代理,然後在退出時將其設置回。您將看到客戶端和服務器之間的HTTP請求。您可以使用此信息找出爲什麼使用緩存響應。 – Josh 2011-01-13 00:20:08