Silverlight WCF-RIA服务客户端OutputCache-不在具有本地主机的IE中工作

Silverlight WCF-RIA服务客户端OutputCache-不在具有本地主机的IE中工作,silverlight,wcf-ria-services,Silverlight,Wcf Ria Services,我们在项目中使用WCF-RIA服务。 部分原因是搜索将触发服务器上的RIA请求 对于此请求,我们已使用以下属性启用客户端输出缓存: [OutputCache(OutputCacheLocation.Client, duration: 2 * 60)] 我们希望使用客户机缓存,因为要缓存的信息是特定于用户的。问题在于,在IIS中安装应用程序后,Firefox和IE中的缓存工作正常,但在调试IE时,IE似乎忽略了缓存 也许这不是RIA服务特有的问题,而是IE的问题。它看起来像IE看到的“嘿,这是对

我们在项目中使用WCF-RIA服务。 部分原因是搜索将触发服务器上的RIA请求

对于此请求,我们已使用以下属性启用客户端输出缓存:

[OutputCache(OutputCacheLocation.Client, duration: 2 * 60)]
我们希望使用客户机缓存,因为要缓存的信息是特定于用户的。问题在于,在IIS中安装应用程序后,Firefox和IE中的缓存工作正常,但在调试IE时,IE似乎忽略了缓存

也许这不是RIA服务特有的问题,而是IE的问题。它看起来像IE看到的“嘿,这是对localhost的请求,我不想缓存它”(某种功能)

这有点无益,因为调试情况与“实时”情况不同


调试时有没有办法在IE中使用WCF-RIA服务客户端缓存?

您应该能够使用URL中的机器名或使用localhost来测试这一点。(注意末尾的点)而不是localhost


一旦使用Fiddler,您应该能够查看缓存是打开还是关闭,并对其进行调试。

是的,我已经使用Fiddler确认了该行为。调试localhost时,不使用缓存。如果安装了应用程序,则使用缓存。