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