ASP.NET-服务器。已更新浏览器中url的传输

ASP.NET-服务器。已更新浏览器中url的传输,asp.net,http,httpresponse,response.redirect,server.transfer,Asp.net,Http,Httpresponse,Response.redirect,Server.transfer,我不确定我是否能够清楚地解释这一点 我在网站上有一个页面,比如说www.example.com/mypage/ 由于某些业务原因,我希望在用户在浏览器上输入www.example.com/mypage/并点击go时,将用户重定向到同一网站的另一个页面,比如说www.example.com/mypage/(我的意思是没有可用于维护任何状态的参考url) Response.Redirect工作正常,但由于往返,加载需要花费大量时间 如果我使用Server.Transfer,加载时间会显著减少(不到响

我不确定我是否能够清楚地解释这一点

我在网站上有一个页面,比如说
www.example.com/mypage/

由于某些业务原因,我希望在用户在浏览器上输入
www.example.com/mypage/
并点击go时,将用户重定向到同一网站的另一个页面,比如说
www.example.com/mypage/
(我的意思是没有可用于维护任何状态的参考url)

Response.Redirect
工作正常,但由于往返,加载需要花费大量时间

如果我使用
Server.Transfer
,加载时间会显著减少(不到
响应.重定向所用时间的一半),但url保持原样,即
www.example.com/mypage/

我的客户希望在浏览器中查看新页面的url,即
www.example.com/myotherpage/

通过谷歌搜索,我发现了
window.history.pushState
(给定),但这只适用于最新的浏览器

此外,我需要在移动设备上使用此代码,因此不确定此代码是否适用于移动设备

我试图在互联网上搜索任何更好的想法,但没能找到

任何想法都会大有裨益


提前谢谢

为什么不直接在web.config中使用呢?重定向应该几乎不比直接打开目标页面慢。如果
由于往返需要花费大量时间加载
,那么您可能需要寻找更好的托管解决方案,或者可能会因为用户的连接如此糟糕而感到遗憾。最后一件可能有用的事情是:确保在到达
响应.Redirect
之前没有进行不必要的处理。我认为httpRedirect将始终重定向所述url。我不想那样。正如问题中提到的,这是一个商业原因。只有当理由满足时,我才想重定向,否则显示相同的页面。@PeterB;观察到的时间仅来自一台机器,并且与服务器位于同一网络上。这就是为什么我能够对
Response.Redirect
Server.Transfer
之间的时差发表评论。如果您可以详细说明托管解决方案,请发送请求?我不认为在响应之前有任何繁重的处理。重定向
重定向本身非常快,在同一个网络上添加的时间应该不会超过几毫秒。可能有一些事情会使它变慢:(1)服务器(网页)在决定重定向之前需要花时间处理任何内容,或者(2)服务器因其用途而过载/尺寸不足,因此初始页面或新页面(甚至两者)反应缓慢。