用户和来宾使用两个不同的模板?或者使用客户端变量动态更改视图

Two different templates for user and guest? Or dynamically change the view using a client side variable?

本文关键字:或者 客户端 动态 视图 变量 用户 两个      更新时间:2023-09-26

场景1

我有一个控制面板界面(html/css),这是可用的注册用户和非注册用户。我将使用客户端ajax来检查是否存在有效的用户会话。如果返回200 (ok),我就会让Angular隐藏界面的访客部分,并显示用户部分。(基本上隐藏登录表单并显示用户选项部分)。如果返回400,反之亦然。

场景2

我有一个用于来宾的控制面板界面,一个用于注册用户。在请求控制面板部分接口时,我将使用服务器端路由器/控制器逻辑来检查有效的用户会话。如果为真,则发送controlPanel-user.html。如果为false,则发送controlPanel-guest.html。

我试着为这种情况寻找合适的理论,但找不到一个具体的情况,也许有人在这里是一个比我更好的谷歌人。

注意:客户端接口更新不会真正危及我的系统,不管这个人是否能够访问用户版本的html视图,如果没有适当的服务器端身份验证,他们仍然会被拒绝访问任何API。

对于我自己的需求,我决定采用场景1。对于轻数据前端应用程序,这应该不是问题。多个模板只会增加请求的数量,增加服务器的使用。