HTTP缓存控制和参数顺序

Rom*_*per 0 caching http cache-control

为什么浏览器在url中的查询参数顺序相同时才缓存数据,而不向服务器发送请求?

例如,如果要求

/ product?q = phone&cat = 1

发送响应头Cache-Control:max-age = 60

下一个要求

/ product?cat = 1&q = phone

请求发送到服务器,但应从缓存中检索数据

还有一些框架建议

如果要缓存使用大量查询字符串参数的请求,请考虑对它们排序以确保正确缓存了请求。

通过对参数进行排序,可以确保缓存键在各个请求中保持一致,并且可以有效地进行缓存。

Jul*_*hke 6

HTTP没有定义查询参数的语法。因此,从缓存的角度来看,这些URL可能标识不同的内容。