JavaScript的历史.再来看看负载均衡器的问题

JavaScript history.go and load balancer question

本文关键字:负载 问题 均衡器 历史 JavaScript      更新时间:2023-09-26

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

此行为可能是由于在负载均衡器中没有启用"粘性会话"造成的。它不知道go的结果页面加载来自同一个用户,所以它不是简单地显示页面,而是重新提供页面。

你知道它是否启用了"粘性会话"还是这是一个选项吗?

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