s0611163
发表于: 2014/3/10 11:00 引用 回复 只看该作者 1# TOP
江湖新秀
性别: 男
积分:155
阅读权限:85
帖子: 18
加入时间: 2014/2/20
最后登录: 2016/2/17

有时候做的页面,要跳来跳去的,还要传各种数据,想问一下有什么办法可以保存数据,供各个页面使用。我用  ctx.SetItem和ctx.GetItem没有用,数据保持不了。页面跳转虽然可以传参,但只能传ID。

关键词 数据状态 修改tag
qcjxberin
发表于: 2014/3/13 21:55 引用 回复 只看该作者 2# TOP
江湖少侠
性别: 男
积分:416
阅读权限:319
帖子: 123
加入时间: 2012/8/29
最后登录: 2015/8/27

我一般用Session来传值。如果在需要跳转的地方直接使用run(Action)的话,可以使用ctx.SetItem和ctx.GetItem

qdz9527
发表于: 2014/3/13 22:00 引用 回复 只看该作者 3# TOP
版主
性别: 男
积分:1263
阅读权限:1798
帖子: 320
加入时间: 2012/4/10
最后登录: 2017/9/12

ctx.SetItem和ctx.GetItem 这个只能在Controller中的Action之间的使用,当一次访问完成以后就不存在了,如果是页面上的参数传递建议是用URL传参的方式比较好,如果是要保存这种状态的话就用楼上的Session的方法来保存

qcjxberin
发表于: 2014/3/14 9:21 引用 回复 只看该作者 4# TOP
江湖少侠
性别: 男
积分:416
阅读权限:319
帖子: 123
加入时间: 2012/8/29
最后登录: 2015/8/27

ctx.SetItem和ctx.GetItem 这个只能在Controller中的Action之间的使用,当一次访问完成以后就不存在了,如果是页面上的参数传递建议是用URL传参的方式比较好,如果是要保存这种状态的话就用楼上的Session的方法来保存

qdz9527 at 2014/3/13 22:00

 正解.

qdz9527
发表于: 2014/3/14 9:27 引用 回复 只看该作者 5# TOP
版主
性别: 男
积分:1263
阅读权限:1798
帖子: 320
加入时间: 2012/4/10
最后登录: 2017/9/12

如果是数据不敏感的话,最好考虑cookie保存,虽然说现在的内存挺大的,但是用Session还是占用资源的

qcjxberin
发表于: 2014/3/14 23:44 引用 回复 只看该作者 6# TOP
江湖少侠
性别: 男
积分:416
阅读权限:319
帖子: 123
加入时间: 2012/8/29
最后登录: 2015/8/27

session一般用过之后就会重置为null。

快速回复主题