比方说,我们在web工具中处理一个项目,经过一段时间后,应用程序希望在会话到期之前将项目保存为备份。
为了节省费用,我们使用了fetch方法(可以是AJAX、Axios等),并向控制器函数发送请求,在该函数中保存项目、清除会话并希望重定向到主页。我已经用Laravel尝试过这个场景,但是当重定向的时间到来时,会话数据会被清除,但是服务器不会重定向到主页。
是因为fetch和其他类型的异步函数总是等待响应吗?
发布于 2019-11-18 14:54:23
重定向的意思是“在这里可以找到您想要的”,而不是“在主浏览器窗口中加载这个URL”。
如果浏览器请求一个URL,目的是在主浏览器窗口中显示它(例如单击一个链接),那么它将遵循重定向,并在主浏览器窗口中显示它。
如果浏览器计划做其他事情(例如,呈现一个<img>
),那么它将遵循重定向,在新的URL处获取图像,并在<img>
的位置呈现。
阿贾克斯也是。您正在使用Ajax发出请求,因此浏览器遵循重定向,并在新的JavaScript网址上给出要处理的资源。
如果您想发出POST请求,在主浏览器窗口中加载一个新文档:提交表单,不要使用Ajax。
https://stackoverflow.com/questions/58924082
复制