我一边是asp.net MVC服务器,另一边是silverlight 4客户端。在Silverlight应用程序中,我创建了一个单独的线程,定期轮询服务器以查找事件。我正在使用Firefox,到目前为止它运行良好。
在某些时候我使用了Internet Explorer 8(和9)。在此浏览器下使用Silverlight应用程序时,线程会将请求发送到服务器并获得答案。然后后续请求有问题。调用DownloadStringAsync但服务器永远不会收到请求(我有一些日志记录)。使用Error = false即时调用DownloadStringCompleted事件处理程序,并且没有异常。奇怪的是,e.Result非空,与第一次请求完全相同。
我也意识到在服务器也运行的开发机器上使用IE时(因此向localhost发送请求),我没有问题。
有什么想法吗?
更新:我的直觉是,Silverlight会缓存响应。由于我使用相同的URL,因此返回相同的内容。我只需要找到一种关闭缓存的方法。由于我可以访问服务器,我想在那边做。我不知道该怎么做但会在asp.net MVC缓存机制或http标头内搜索。