301和302跳转的区别

首先说一下,浏览器里301缓存会多久失效,这是一个极为复杂的问题,目前已知:

IE7, IE8 不会缓存
IE 11 会缓存,时间未知,重启无效
Chrome 会缓存,时间未知,重启无效
Firefox 会缓存,时间未知,重启无效

所以,如果是临时测试使用,那应该用302临时跳转替代301,301是永久重定向,不适合临时。302跳转代码如下:
 

location / {
        rewrite ^ https://www.51dev.com redirect;
}

如果非要使用301跳转,又不想浏览器缓存,那可以使用如下代码:

location / {
        add_header Cache-Control no-cache;
        rewrite ^ https://www.51dev.com permanent;
}

 

你可能感兴趣的