在MVC3中使用Response.StatusCode = 301是安全的

时间:2012-05-22 15:49:29

标签: asp.net-mvc-3 .net-4.0

我正在开发一个网站,我想在我的一个社交网络控制器上实现永久重定向,所以例如有人进入domain.com/facebook,Facebook控制器Index方法设置Response.StatusCde = 301和RedirectLocation到用户的Facebook页面;所以访客ID被发送到Facebook。

经过一番讨论,有些人认为这样做是不安全的,并且想知道是否有一个MVC方法调用来做这个 - 而不是使用Response对象。

以这种方式使用Response对象是否安全/实用?

我已经问过谷歌,但它似乎没有回复我的问题:\

1 个答案:

答案 0 :(得分:3)

你可以使用RedirectPermanent安全地重定向(防止搜索引擎优化轰炸等),做类似的事情:

return RedirectPermanent("url-here");

通过返回Google将要确认的301状态代码,这将正确地执行您要查找的内容。