Firefox不会更新Silverlight应用程序

时间:2011-05-17 10:11:41

标签: .net asp.net vb.net silverlight

我遇到了Firefox和Silverlight的问题。我的网站上有一个silverlight应用程序(版本号1.0.0.0)。现在我修改了silverlight应用程序(版本号现在是1.0.0.1)并用我的新应用程序替换了服务器上的旧文件。

Internet Explore正确加载新应用程序。但不幸的是,Firefox 4仍然加载了旧的Silverlight应用程序。

是否有解决此问题的技巧或让我在每次更新时重命名xap文件?

比你

1 个答案:

答案 0 :(得分:3)

可能是Firefox缓存了xap和load缓存的一个 如果您不是每次用户打开页面时都加载xap,请替换

 <param name="source" value="ClientBin/YourXapName.xap" />

这一个

        <%
            string orgSourceValue = @"ClientBin/YourXapName.xap";
            string param;    
            if (System.Diagnostics.Debugger.IsAttached)    
                param = "<param name=\"source\" value=\"" + orgSourceValue + "\" />";
            else
            {
                string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + orgSourceValue;
                DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath);        
                param = "<param name=\"source\" value=\"" + orgSourceValue + "?ignore=" + xapCreationDate.ToString() + "\" />";
            }
            Response.Write(param);
         %>