您的位置:首页 > 其它

前后端分离的j2ee的web项目设计,怎么判断用户是否登录?

2017-06-06 11:45 721 查看
两种方式:

1将用户信息写入cookie(可以将cookie理解为一个Map,写如cookie即cookie.put("userDetail");)。即输入用户名和密码,执行ajax去后台,如果登录成功,则返回用户信息userDetail给前段,写入cookie。

在用户访问某个html页面的时候,当页面加载完成后就执行某个javascript代码读取cookie,即cookie.get("userDetail");如果为空则没登陆,让用户去登录;有则给指定html页面给用户。

各前段框架一般都提供操作cookie的方法,以amazeui框架为例:





2方式二,和前后端不分离的j2ee的web的普通工程那样,使用session即可。这种方式有个问题,就是只有在前段发起后端的请求时,才会验证是否登录。

但是前后端分离的工程,用户首先发起的肯定是打开某个html页面,这时候虽然用户没有登录,但是只要没发起后端请求,就不管用户是否登录都会给用户指定html页面。

这样是不好的,明明没有登录,却还是给了用户想要的html页面。

当然这种情况也可以改进,但是就稍微复杂一点了。

所以前后端分离的j2ee的web工程,鼓励使用写入cookie的方式,而不用session方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: