Caching webapi中的CacheCow和ODATA

Caching webapi中的CacheCow和ODATA,caching,odata,asp.net-web-api2,Caching,Odata,Asp.net Web Api2,我正在为我的项目寻找缓存框架,目前正在尝试 我有一个支持odata的WebAPI 2项目 帐户实体的简单控制器测试 返回所有帐户的单个get方法/api/账户。缓存工作正常,我可以看到后续请求的304响应 现在如果我做了/Accounts?$top=3,那就不使用缓存了,我的理解是因为查询字符串构成了缓存键的一部分 那么,如何使/Accounts?$top=3从/Accounts的缓存中读取 这显然是相同的数据,我只想要一个子集,并不想点击数据库来获取它 当使用自动完成控件时,这将变得更加重要,

我正在为我的项目寻找缓存框架,目前正在尝试

我有一个支持odata的WebAPI 2项目

帐户实体的简单控制器测试

返回所有帐户的单个get方法<代码>/api/账户。缓存工作正常,我可以看到后续请求的304响应

现在如果我做了
/Accounts?$top=3
,那就不使用缓存了,我的理解是因为查询字符串构成了缓存键的一部分

那么,如何使
/Accounts?$top=3
/Accounts
的缓存中读取

这显然是相同的数据,我只想要一个子集,并不想点击数据库来获取它

当使用自动完成控件时,这将变得更加重要,例如,当用户在框中键入时,它的触发
包含(名称'xxx')

Thx