go - 在 golang 中发布数据后将用户重定向回相同的 URL

标签 go web url-redirection

我想将用户重定向到他在提供表单后来自的页面,并在成功提交后从该表单获取输入,他必须重定向到同一页面。

我希望这在 Golang 中完成。 提前致谢

最佳答案

你可以使用

http.Redirect(w, r, r.Header.Get("Referer"), 302)

r.Header.Get("Referer") 总是包含当前页面的引用 url(这是以前的 url)

更新

正如您在评论中所说,您使用相同的 url 进行发布和获取。在这种情况下,它将更新获取网址作为您的推荐网址。

在这种情况下,您可以将 url 作为参数传递,这样就可以成功了 将用户重定向到该 url。

例如, 如果,用户从主页重定向到上传页面,然后像这样制作 url,

http://example.com/upload?redir=http://example.com/home

所以现在你知道用户是从哪个页面登陆这个页面的 只需将其重定向到您从 url 获得的 redir url。

 redirect_url = r.FormValue("redir)
 http.Redirect(w, r, redirect_url , 302)

关于go - 在 golang 中发布数据后将用户重定向回相同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51870863/

相关文章:

php - 语言重定向适用于桌面但不适用于移动浏览器

.htaccess - 301重定向.htaccess

golang - 将枚举类型保存到 SQL 数据库 "panic: sql: converting Exec argument #1' s 类型 : non-Value type int returned from Value"

regex - 在 Go Regex 中使用 Or | 组

firebase - Golang Firebase管理员SDK

javascript - 哪个更好 : public javascript CDN or self-hosted combined javascript?

asp.net - 从ASP.Net WebSite转换为Web Application项目后的MasterType问题

localhost - 将本地主机设置为Spotify redirect_uri

memory - Golang追加内存分配VS。 STL push_back 内存分配

iOS网络应用程序: Use back swipe gesture to go back