Sitecore:Sitecore.Web.WebUtil.Redirect优于Response.Redirect的优势是什么?

Jak*_*ake 4 asp.net redirect sitecore

使用时有什么优势或区别......

Sitecore.Web.WebUtil.Redirect(string path)
Run Code Online (Sandbox Code Playgroud)

...代替...

Response.Redirect(string url)
Run Code Online (Sandbox Code Playgroud)

...用于重定向?

Sea*_*ney 11

有一个主要区别.Sitecore方法将检查实际上是否存在HttpContext.除此之外,没有任何差异,因为Sitecore.Web.WebUtil.Redirect(string path)轮流电话HttpContext.Current.Response.Redirect(path, true);

但是,如果您呼叫Sitecore.Web.WebUtil.Redirect(path, false)并且您提供的路径与您所在的路径相同,则不会发生重定向.