HTTP URL 参数顺序对缓存有影响吗?

Does HTTP URL parameter order matter for caching?

这两个 URL 在浏览器缓存和网站 seo 方面是否等效?

1 - http://example.com/resource.html?a=a&b=b
2 - http://example.com/resource.html?b=b&a=a

如果第一个 URL 的资源被缓存,浏览器需要找到第二个 URL 的资源,它可以使用缓存的资源吗?我想了解缓存,因为我可以确保所有内部链接使用相同的参数顺序以提高缓存性能。

此外,如果我的服务器将这些 URL 视为相同的资源,那么 URL 将被 Google 索引?考虑到搜索引擎优化,这会算作重复内容吗?如果是这样,我可以使用 301 响应重定向到正确的 URL。 (这也应该解决缓存问题。)

If the resource for the first URL is cached and the browser needs to find the resource for the second URL can it use the cached resource?

这还不确定。这取决于每个浏览器的实现。但如果你总是使用相同的参数顺序,那么这首先不是问题。

Also, if my server treats these URLs as the same resource, which URL will be indexed by google?

两者都将被 Google 编入索引,但如果您使用规范链接或在 Google 网站站长工具中配置参数,则在显示搜索结果时它们可以被视为一个(即, Google 将优先选择一个 URL 并且它将收集来自另一个的 PageRank 和其他信号。

With consideration to seo, will this count as duplicate content? If so, I could use a 301 response to redirect to the correct URL.

是的,它会被认为是重复的内容,因为URL是不同的。在这种情况下使用重定向是用佳能射击苍蝇(恕我直言),但它会起作用。