我想知道缓存如何与基于内容协商的 API 一起使用。由于要获取 XML 或 JSON 中的资源,因此 URI 将是相同的,例如:
http://example.com/bikes/mountain
该服务根据 Accept 类型标头返回 JSON / XML。缓存有多智能?
例如:
- 如果一个客户端使用 Accept 类型请求返回 XML。
- 响应由 Web 服务器缓存 1 分钟。
- 第二个客户端使用 Accept 类型请求相同的资源以返回 JSON
缓存检查是否接受/内容类型?或者这是否会导致 JSON 请求者获取 XML 数据,因为那是服务器缓存的内容?我希望这是一件如此明显的事情,它已经得到了照顾,否则,在 URI 中包含 .xml / .json 不是一个相当大的论点吗?
我想我的问题基本上是,我可以在仍然使用标准缓存技术的同时安全地使用内容协商吗?