我知道大多数语言都支持服务器端重定向(asp.net: Response.Redirect, PHP: header( 'newpage' ) ; )
。您还可以使用JavaScript (window.location.href="newLocationURL")
执行重定向。
什么时候你会选择一个而不是另一个?
关于ASP.net/IIS7(集成模式下的应用程序池,启用32位apps=false),我注意到即使页面有一个302头,整个页面主体也会被发送到客户端。
和I believe this is not the case with PHP,是否只发送报头?引用客户端的重定向意味着以下步骤:客户端->服务器端->客户端->服务器端->客户端。
在服务器端重定向意味着:客户端->服务器端->客户端(仅限标头)* ->服务器端->客户端。
不同的web服务器技术之间是否存在不同的W3C标准或服务器端重定向实现?
编辑:我只关心Response.Redirect (在asp.net中),而不是server.transfer,至少在这次讨论中是这样
发布于 2010-02-22 22:42:04
这真的取决于你决定你需要重定向到哪里。如果是服务器端代码决定您必须重定向,那么就是服务器端代码发出redirect命令。如果您可以决定客户端需要重定向,则从客户端代码进行重定向。
从客户端来说,它可能更有效,因为您避免了服务器端重定向的来回。
https://stackoverflow.com/questions/2311448
复制相似问题