WCF REST缓存 - 客户端和服务器端

4

我写了一个RESTful WCF服务,并加入了E-Tags和过期标头。

当从浏览器中使用时,缓存效果非常好。但是,当从WCF通道工厂或.NET Web请求对象调用它时,缓存是如何工作的呢?

所以,在我的网站调用WCF RESTful服务时,如果返回304未修改响应,我该如何处理?浏览器可以很好地检测到并从其缓存返回未修改版本。

然而,当客户端不是浏览器时,我是否需要编写自己的缓存版本,类似于浏览器缓存的方式?

任何帮助或见解都将不胜感激。

2个回答

3
是的,你需要自己处理这个问题,同样地,你需要负责在请求中发送日期时间,以便服务器确定是否有更改。 我建议参考RSS Bandit源代码,了解一个示例实现方式。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接