我是ASP.Net 4.0的新手,我看到了一个名为Response.RedirectPermanent()的新特性。我已经检查了几篇文章,但我无法清楚地理解Response.RedirectPermanent()相对于Response.Redirect()的实际意义和区别。
据古纳尔·佩普曼称,
Response.Redirect()将302返回到浏览器,这意味着被请求的资源被临时移动到其他位置。Permanent redirect意味着浏览器从服务器获得301作为响应。在这种情况下,浏览器不再要求从旧的URL相同的资源-它使用URL给出的位置头。
为什么我需要检查服务器响应,如301、302?它如何永久地将页面重定向到服务器?
发布于 2013-05-14 08:11:56
301Response (RedirectPermanent)对于SEO非常有用。例如,您有一个用ASP.NET WebForms实现并使用ASP.NET MVC重新设计的站点。您希望通知搜索引擎页面/Catalog/ProductName.aspx变成/products/product。然后将301从/Catalog/ProductName.aspx重定向到/products/product,搜索引擎索引中的链接将被替换。302 (重定向)主要用于内部目的。例如,登录后重定向(如果在URL中设置了returnUrl )。
https://stackoverflow.com/questions/16537955
复制相似问题