Ily*_*dik 3 ajax cache-control browser-cache asp.net-web-api single-page-application
我最近发现,我们Cache-Control:no-cache在所有WebApi响应中都使用了它。我知道在浏览器缓存发生变化之前,您永远都不知道浏览器是否可以缓存json,因此这很重要。
据我所记得,目前还没有现代浏览器在缓存ajax响应,因此不需要此标头。但是我真的很想再次检查一下,并在这里询问一下行为,因为找不到有关该主题的最新文章。
所以问题实际上是:我们是否仍需要设置Cache-Control:no-cacheSPA应用程序的Web api调用,如果是,那么哪些浏览器进行缓存?
根据HTTP / 1.1规范,浏览器HTTP缓存键是请求HTTP方法和URI的组合。浏览器没有考虑请求的发出方式:
主缓存键由请求方法和目标URI组成。但是,由于当今通常使用的HTTP缓存通常仅限于缓存对GET的响应,因此许多缓存只是拒绝其他方法,而仅使用URI作为主要缓存键。
因此,如果您执行的请求是可缓存的,那么您仍然需要该标头值。检查HTTP缓存MDN页面,默认情况下,哪些网络浏览器使用http / 1.1?询问更多细节。
另外,您可能需要专门为IE添加另一个标头。选中使IE缓存资源,但始终重新验证问题以获取更多信息。
| 归档时间: |
|
| 查看次数: |
1484 次 |
| 最近记录: |