play教程 第六课 play中的session

Play中对session的处理,和其他框架有明显的区别。在Servlet中,session是存放在服务器端的,并且可以存在于整个会话过程,这样的缺点是万一服务器端出现问题(如超负载、系统运行出错导致异常等),那么用户数据就没了。回想一下,我们以前在开发过程中也会遇到这种问题,用户信息存放在session中,,但是因为某种不确定因素,session没了,需要重新登录系统,而这正是play所不倡导的。

那么问题来了,难道play中没有session吗?非也。play中也有session,但是它的session是存放在客户端的,类似于我们平常所说的cookie。这样就不会因为服务器的种种原因导致session清空了。

session .put(“cardid” , cardid );//session存值session.get(“cardid”);//session取值session.remove(“cardid”);//清除session

页面取值

#{if session.user != null}<li><a href=”@{Authenticate.logout()}”>Logout</a></li>#{/if}

特别注意:因为session是通过Cookie存放于浏览器的,所以数据大小不能超过4k,而且只能存放字符串,另外千万注意不能存放敏感数据。

也就越容易失败,还不如怀揣一颗平常心,

play教程 第六课 play中的session

相关文章:

你感兴趣的文章:

标签云: