2012-04-17 120 views
0

我正在开发一个小型SilverLight应用程序,它使用WebClient来请求REST服务。根据这样的:客户端HTTP处理和ETag

http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

使用“客户端HTTP”操作时没有缓存要到位....

REST服务我打电话使用ETag的,所以在没有高速缓存地方,我不希望,第二个电话给我的服务,将包含If-None-Match头?

而且当REST服务返回“304”(NotModified)我仍然得到一些数据,表明该数据从缓存返回....

REST服务还设置了“因人而异”头'接受'(以便接受标题,应在生成缓存键时考虑),但似乎并不像这是工作....

所以我有点信心,无论是缓存是否存在....似乎是在那里的一半......

有人可以清除吗?

TIA

瑟伦

+0

这听起来确实不像你实际使用ClientHTTP,也许有些代码会有帮助,特别是在你创建WebRequest的区域。 – AnthonyWJones 2012-04-17 13:41:41

回答

0

我不会用一个WCF服务的ETag建议。在IIS中,服务或包含该服务的目录需要包含HTTP响应标头,以便将内容立即过期,从而不会在客户端上进行缓存。这样对服务的调用不会导致来自服务器的HTTP 304响应。

相关问题