首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE response.redirect

IE response.redirect
EN

Stack Overflow用户
提问于 2011-03-22 03:42:53
回答 3查看 849关注 0票数 1

今天我遇到了IE的一个非常奇怪的问题。IE失败,每次我尝试做一个response.redirect超过十次!当然,该页面在FF和Chrome中运行良好。还有其他人经历过这样的事情吗?

以下是一些代码片段,以确保我没有做任何明显错误的事情……

循环

代码语言:javascript
复制
if ( iDomain < ubound(aDomain) ) then
    Response.Redirect "/home/login/a_logout.asp?site=" & strSite & "&domain=" & iDomain+1 & "&l=" & ilogout & "&s=" &sSid
end if

数组

代码语言:javascript
复制
Dim aDomain(10)

aDomain(0) = ".x.com"
aDomain(1) = "www.x.com"
aDomain(2) = "w1.x.com"
aDomain(3) = "w2.x.com"
aDomain(4) = "x.com"
aDomain(5) = "w3.corporate.x.com"
'aDomain(5) = "w4.x.com"
aDomain(6) = "w5.x.com"
aDomain(7) = "w6.x.com"
'aDomain(8) = ""
'aDomain(9) = "w8.x.com"
aDomain(8) = "w9.x.com" 
aDomain(9) = "w10.x.com"

已删除上下文相关数据。

如果你需要任何其他信息,请告诉我。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-22 03:44:57

这是防止用户被无限循环回同一页面的默认行为。

对同一页面的IE8s限制是10次,Chrome和FireFox我相信是20次。

不,一个不同的查询串不会像我found out myself那样构成一个新页面。

票数 4
EN

Stack Overflow用户

发布于 2011-03-22 03:53:47

我强烈建议您改变这一点。多次重定向是一个非常糟糕的主意。

相反,只要在本地运行a_logout页面正在运行的任何代码即可。我假设你清理了几块饼干。继续并重新发送所有相应的cookie,其中包含空白数据和昨天到期的时间。

票数 1
EN

Stack Overflow用户

发布于 2011-03-22 04:08:38

如此频繁地重定向是大错特错的。理想的最大重定向次数是1。在实践中,如果允许的重定向次数超过1,则执行某些任务会容易得多,但任何超过5次的重定向都应被视为错误(同一服务器上的重定向次数超过1或跨到其他服务器的重定向次数超过3应该被认为是次优的,但不是迫切需要修复的)。

浏览器不能依赖于服务器永远不会做任何明显错误的事情,所以在几次访问之后,他们放弃了将用户从服务器中拯救出来。有时,用户代理不会以这种方式保护自己(不是真正的浏览器,但将编写一段简单的HTTP客户端代码很容易出错)。这不是很漂亮。

为了演示这种情况有多糟糕,请考虑这样一种情况: /somePath/?id=1的处理程序重定向到/somePath/?id=2,后者又重定向到/somePath/?id=3,依此类推。据服务器所知,您只是得到了一个更加模糊的版本,并且永远不会停止重定向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5382735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档