我遇到了Firefox和Silverlight的问题。我的网站上有一个silverlight应用程序(版本号1.0.0.0)。现在我修改了silverlight应用程序(版本号现在是1.0.0.1)并用我的新应用程序替换了服务器上的旧文件。
Internet Explore正确加载新应用程序。但不幸的是,Firefox 4仍然加载了旧的Silverlight应用程序。
是否有解决此问题的技巧或让我在每次更新时重命名xap文件?
比你
答案 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);
%>