举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > goframe session GoFrame 数据返回-Redirect

goframe session GoFrame 数据返回-Redirect

2023-05-03 14:18 GoFrame教程

goframe session GoFrame 数据返回-Redirect

goframe session GoFrame 数据返回-Redirect

goframe session

我们可以通过​RedirectTo/RedirectBack​来实现页面之间的跳转,该功能通过​Location Header​实现。相关方法:

func (r *Response) RedirectBack(code ...int)
func (r *Response) RedirectTo(location string, code ...int)

RedirectTo

ReditectTo​用以引导客户端跳转到指定的地址,地址可以是一个本地服务的相对路径,也可以是一个完整的​HTTP​地址。使用示例:

package main

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/net/ghttp"
)

func main() {
	s := g.Server()
	s.BindHandler("/", func(r *ghttp.Request) {
		r.Response.RedirectTo("/login")
	})
	s.BindHandler("/login", func(r *ghttp.Request) {
		r.Response.Writeln("Login First")
	})
	s.SetPort(8199)
	s.Run()
}

运行后,我们通过浏览器访问 http://127.0.0.1:8199/ 随后可以 发现浏览器立即跳转到了 http://127.0.0.1:8199/login 页面。

RedirectBack

RedirectBack​用以引导客户端跳转到上一页面地址,上一页面地址是通过​Referer Header​获取的,一般来说浏览器客户端都会传递这一​Header​。使用示例:

package main

import (
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/net/ghttp"
)

func main() {
	s := g.Server()
	s.BindHandler("/page", func(r *ghttp.Request) {
		r.Response.Writeln(`<a href="/back">back</a>`)
	})
	s.BindHandler("/back", func(r *ghttp.Request) {
		r.Response.RedirectBack()
	})
	s.SetPort(8199)
	s.Run()
}

运行后,我们通过浏览器访问 http://127.0.0.1:8199/page 点击页面的​back​连接 ,可以发现点击后页面随后又跳转了回来。


阅读全文
以上是编程学为你收集整理的goframe session GoFrame 数据返回-Redirect全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部