Firefox 4和WCF数据服务etag例外

时间:2011-04-22 16:17:20

标签: wcf silverlight-4.0

我们在网站上使用WCF数据服务运行了几个Silverlight 4应用程序。我们的QA团队刚刚安装了Firefox 4,并且在应用程序查询服务时遇到异常,但它在IE 8和9甚至Chrome中运行良好。

使用FF4时服务的例外情况是:“其中一个请求标头中指定的etag值'”“'无效。请确保只指定了一个etag值且有效。”

在网址中浏览服务时,ctrl + F5有效,但只有F5没有。

WCF数据服务没有考虑到这一点,这真是太糟糕了。什么是变通方法?

1 个答案:

答案 0 :(得分:2)

将可缓存性设置为NoCache,如下所示:

protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
    base.OnStartProcessingRequest(args);
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
}

jorj