Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在浏览器中重定向而不离开页面_Javascript_Http_Redirect_Browser_Http Redirect - Fatal编程技术网

Javascript 在浏览器中重定向而不离开页面

Javascript 在浏览器中重定向而不离开页面,javascript,http,redirect,browser,http-redirect,Javascript,Http,Redirect,Browser,Http Redirect,在我们的webapp中,身份验证的工作方式是,在用户空闲2分钟后,它将下一个HTTP请求重定向到身份验证服务器,以刷新访问令牌,然后将其放入cookie中,用于对后续HTTP请求进行身份验证。因此,如果用户空闲时间超过2分钟,然后尝试提交表单,则重定向到auth server会丢失表单数据并将用户发送回空表单 我们对auth服务器没有控制权,希望能够提出一种机制,在不离开当前页面的情况下定期执行后台重定向到auth服务器。一个选项是使用嵌入式iframe,但这使得在重定向之后在主页上设置cook

在我们的webapp中,身份验证的工作方式是,在用户空闲2分钟后,它将下一个HTTP请求重定向到身份验证服务器,以刷新访问令牌,然后将其放入cookie中,用于对后续HTTP请求进行身份验证。因此,如果用户空闲时间超过2分钟,然后尝试提交表单,则重定向到auth server会丢失表单数据并将用户发送回空表单

我们对auth服务器没有控制权,希望能够提出一种机制,在不离开当前页面的情况下定期执行后台重定向到auth服务器。一个选项是使用嵌入式iframe,但这使得在重定向之后在主页上设置cookie变得非常重要。使用HTML5网络工作者是否可能或合适?还有其他解决办法吗


谢谢

我想,你应该可以用AJAX来做。为什么你要设置cookie呢?将为当前页面更新cookie,该页面神奇地不再有旧cookie。@Barmar不幸的是,身份验证服务器位于不同的域中,并且没有设置允许使用CORS所需的标题AJAX@epascarello因为我们的webapp的后端会验证cookie中设置的访问令牌,如果无效,则会拒绝HTTP请求。浏览器将发送新的cookie下一个请求…试试看。它失败的唯一原因是令牌位于当前页面的隐藏输入字段中。