在我最近的开发工作中,我需要一种方法来确定当前收到的响应是来自缓存还是服务器是否发送了非常新鲜的响应。之所以如此,是因为需要为每个新响应而不是每个新用户执行一些 javascript 代码。
你们都可能同意显示将在每个新响应上执行的 Javascript 代码不会对我的问题添加任何有意义的内容,因为它完全不相关并且与发送服务器响应的方式无关。
那么,有什么方法可以区分响应是来自缓存还是服务器发送的新副本?
在我最近的开发工作中,我需要一种方法来确定当前收到的响应是来自缓存还是服务器是否发送了非常新鲜的响应。之所以如此,是因为需要为每个新响应而不是每个新用户执行一些 javascript 代码。
你们都可能同意显示将在每个新响应上执行的 Javascript 代码不会对我的问题添加任何有意义的内容,因为它完全不相关并且与发送服务器响应的方式无关。
那么,有什么方法可以区分响应是来自缓存还是服务器发送的新副本?
您应该考虑创建一个自定义 OutputCacheProvider 来扩展 MVC 中使用的内置缓存提供程序。
一些可能有帮助的链接:
在您的提供程序中,您可以使用与常规输出缓存提供程序相同的功能。在Get()
操作中,您可以将内容添加到从缓存返回的项目中,这将表明它实际上是从缓存中检索到的(您需要对此进行试验,确保仅将其添加到您想要的项目中,并且以不会弄乱输出的方式进行操作)。