【发布时间】:2011-11-20 15:40:26
【问题描述】:
使用以下代码
context.Response.StatusCode = 301;
context.Response.Redirect(newUrl, true);
context.Response.End();
我可以在 fiddler 中看到它使用的是 302 而不是 301。我应该在重定向调用之后设置状态吗?
【问题讨论】:
-
我知道这是一个很老的问题,但是为了后代的利益,应该注意的是,重定向代码 301 通常会适得其反;如果您必须更改此重定向,包括将其还原并将内容托管在您重定向的原始位置,则该站点将为已重定向的任何用户中断,并且清除缓存的 301 条目可能需要“高级用户”知识以及普通网站访问者没有的访问权限。没有缓存 302,虽然这会减慢加载速度,但可以随意更改,浏览器会正确响应。