JavaScript history.go和负载均衡器问题

时间:2011-04-06 15:45:30

标签: javascript forms load-balancing

我有一个我最近放在负载均衡器后面的Web应用程序。有一个页面在链接中有javascript:history.go(-1)方法。上一页是执行提交的表单。当我单击执行go方法的链接时,直接转到服务器,不会尝试重新提交表单。但是当我通过负载均衡器点击相同的链接时,表单会重新提交。有没有人对如何通过负载均衡器执行此任务有任何想法,以便链接不重新提交页面?

2 个答案:

答案 0 :(得分:0)

此行为可能是由于未在Load Balancer中启用“粘性会话”引起的。它不知道来自go的结果页面加载来自同一个用户,因此它不是简单地显示页面,而是重新提供它。

你知道它是否启用了“粘性会话”,或者是否可以选择?

答案 1 :(得分:0)

如果可能,请对“上一页”使用Post/Redirect/Get模式。换句话说 - 处理POST请求而不是将结果重定向返回到另一个页面。它将使用GET加载,并且在导航回来时不会重新提交表单。