1

考虑一个公开/search端点的 Web 服务。该端点上的任何操作都适合 GET 方法,因为它是幂等的。然而,搜索参数的复杂性可能导致客户端、代理甚至服务器可能无法正确处理的极长 URL(尽管 RFC 未指定硬限制)。

因此,唯一的选择是使用 POST 并在请求正文中传递搜索条件。如果不是因为响应现在不可缓存的事实,这没什么大不了的:不可能根据它的 URL、一些标头(接受)和完整的来定义它的可缓存性正文(实际搜索条件所在的位置)。

我是否认为 HTTP/1.1 在这方面缺乏并且没有优雅而简单的解决方案来解决这个问题?

谢谢

4

1 回答 1

0

对适用的特定信息进行确定性计算(如哈希或 MD5),然后将结果附加到查询字符串上,如 ?cachekey=1ee68acc7122be75743ea04544462dad。只要计算是确定性的,您就可以根据键检查缓存中的一致结果。

于 2013-09-09T17:41:33.837 回答