I'm looking at solving this problem但是在考虑解决方案时已经进入我的脑海中的一个问题是,如果我使用供应商特定的mime类型,那么http缓存如何处理?完全陈述这个问题,如果我在相同的URI上请求某种程度的缓存,但是使用不同的mime类型,http客户端实际上是否注意到mimetype已经改变,以便它使用新的mime类型发出请求?例如这是以不同的方式缓存
GET /foo
Accept: application/array+json
来自这个
GET /foo
Accept: application/map+json
因为我不愿意接受相同的哑剧类型。我对官方HTTP规范以及客户在实践中的实际操作感兴趣。
答案 0 :(得分:1)
根据我的阅读(并在某种程度上实现),资源仅基于其URL进行缓存。缓存不知道任何mime类型。
为每种类型使用不同的URL都很有效。与将参数添加到QueryString相比,它看起来也很整洁。
例如:
www.example.com/user123
应该提供默认格式
www.example.com/user123.json
应该给JSON
www.example.com/user123.xml
应该提供XML
很容易看出网址的含义。