我看过,但没有找到解决我的问题的方法。
问题:我有一个网站,想成为一个搜索引擎优化英雄。所以我也需要选择身份代码..。
我知道大约有两个状态代码可以触发重定向。
问题是:哪个状态代码在缓存中停留的时间更长,这大约需要多长时间?
发布于 2017-06-10 18:26:44
大约有两个状态代码可以触发重定向。
更像是5. 301,302,303,307和308
请参阅:https://en.wikipedia.org/wiki/List_的_HTTP_状态_codes#3xx_重定向
302 -临时搬迁
绝对不应该缓存302。浏览器通常不会缓存302。这毕竟是“暂时的”。
301 -永久移动
默认情况下,301 s被缓存。由于这被认为是一种“永久”重定向,浏览器(可能还有中间缓存)将“积极地”缓存301。如果没有额外的缓存控制头,就没有关于重定向应该缓存多长时间的明确规则--它依赖于浏览器/缓存。但可以说,这可能是一个“很长的时间”。
但是,您应该能够发送适当的缓存控制头(即。Cache-Control
/max-age
和Expires
HTTP响应报头)与重定向,以便控制缓存行为。
参考资料:
https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s
https://webmasters.stackexchange.com/questions/106955
复制相似问题