在确定是否使用响应缓存时是否考虑了mime类型?

时间:2014-03-16 19:38:03

标签: http caching

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规范以及客户在实践中的实际操作感兴趣。

1 个答案:

答案 0 :(得分:1)

根据我的阅读(并在某种程度上实现),资源仅基于其URL进行缓存。缓存不知道任何mime类型。

为每种类型使用不同的URL都很有效。与将参数添加到QueryString相比,它看起来也很整洁。

例如:

www.example.com/user123

应该提供默认格式

www.example.com/user123.json

应该给JSON

www.example.com/user123.xml

应该提供XML

很容易看出网址的含义。