2011-04-06 70 views
0

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

回答

0

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

你知道它是否启用了“粘性会话”,或者如果这是一个选项?

0

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