我们在项目中使用WCF-RIA服务.
部分是搜索,它将在服务器上触发RIA请求.
部分是搜索,它将在服务器上触发RIA请求.
对于此请求,我们使用此属性启用了客户端输出缓存:
[OutputCache(OutputCacheLocation.Client,duration: 2 * 60)]
我们希望使用客户端缓存,因为要缓存的信息是特定于用户的.问题是,在IIS中安装应用程序后,缓存在Firefox和IE中工作正常,但调试IE时似乎忽略了缓存.
也许这不是一个真正的RIA服务特定问题,而是更多的IE问题.它看起来像IE看到“嘿,这是对localhost的请求,我不想缓存那个”(某种功能).
这有点无益,因为调试情况与“实时”情况不同.
有没有办法在调试时在IE中使用WCF-RIA Services客户端缓存?
解决方法
您应该能够使用URL中的计算机名称或使用localhost对此进行测试. (注意末尾的点)而不是localhost.
See here for more info.
一旦你让它与Fiddler一起工作,你应该能够看到你的缓存是打开还是关闭并进行调试.