禁用 Web API 响应的缓存
Disable caching of Web API responses
我想禁用所有客户端的所有 Web API 响应的浏览器缓存。尽管我可以使用像 CacheOutput or CacheCow as suggested in Scott Hanselman's blog 这样的库,但我的要求并不那么复杂。我只想禁用所有 Web API 响应的缓存,不需要对其进行任何自定义控制。
如何在 ASP.NET Web API 2 中执行此操作?
我需要设置哪个headers? 'Cache-Control' : 'no-cache'?
是否需要ETag、Last-Modified等?或者其他任何回复 headers??
需要在DelegatingHandler
中实现,对吧?
只需使用 Cache-Control: no-cache
header.
将其实现为 delegating-Handler 并确保应用 header(在 OnSendingHeaders()
上使用 MS Owin 实现挂钩。我在这里使用它 OnSendingHeaders() Example)。
我想禁用所有客户端的所有 Web API 响应的浏览器缓存。尽管我可以使用像 CacheOutput or CacheCow as suggested in Scott Hanselman's blog 这样的库,但我的要求并不那么复杂。我只想禁用所有 Web API 响应的缓存,不需要对其进行任何自定义控制。
如何在 ASP.NET Web API 2 中执行此操作?
我需要设置哪个headers?
'Cache-Control' : 'no-cache'?
是否需要ETag、Last-Modified等?或者其他任何回复 headers??
需要在
DelegatingHandler
中实现,对吧?
只需使用 Cache-Control: no-cache
header.
将其实现为 delegating-Handler 并确保应用 header(在 OnSendingHeaders()
上使用 MS Owin 实现挂钩。我在这里使用它 OnSendingHeaders() Example)。