我有一个Web服务,该服务将每个响应都放在每个响应中,以便将来可以使用HTTP 304(未修改)状态。我实际上仅与时间戳一起生成了查询类型的base64编码。
我遇到的问题是,浏览器是否要求具有差异接受语言的相同资源。浏览器当前发送相同的IF-NONE匹配标头,因此响应是304,甚至认为实际资源会以不同的语言返回。因此,我认为这样做的方法是添加一个变化的标题,以向客户指定响应以ancept&接受语言,如下所示。
不同:接受,接受语言
但是,我的浏览器(Chrome)使用相同的ETAG,无论接受语言如何。这里使用的正确约定是什么?
谢谢
e-tag标识响应内容。因此,更好地使用响应主体哈希进行电子标签结构。至少您可以使用查询和语言串联的哈希。