我们在网站上使用WCF数据服务运行了几个Silverlight 4应用程序。我们的QA团队刚刚安装了Firefox 4,并且在应用程序查询服务时遇到异常,但它在IE 8和9甚至Chrome中运行良好。
使用FF4时服务的例外情况是:“其中一个请求标头中指定的etag值'”“'无效。请确保只指定了一个etag值且有效。”
在网址中浏览服务时,ctrl + F5有效,但只有F5没有。
WCF数据服务没有考虑到这一点,这真是太糟糕了。什么是变通方法?
答案 0 :(得分:2)
将可缓存性设置为NoCache,如下所示:
protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
base.OnStartProcessingRequest(args);
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
}
jorj