用户和来宾使用两个不同的模板?或者使用客户端变量动态更改视图
Two different templates for user and guest? Or dynamically change the view using a client side variable?
场景1
我有一个控制面板界面(html/css),这是可用的注册用户和非注册用户。我将使用客户端ajax来检查是否存在有效的用户会话。如果返回200 (ok),我就会让Angular隐藏界面的访客部分,并显示用户部分。(基本上隐藏登录表单并显示用户选项部分)。如果返回400,反之亦然。
场景2
我有一个用于来宾的控制面板界面,一个用于注册用户。在请求控制面板部分接口时,我将使用服务器端路由器/控制器逻辑来检查有效的用户会话。如果为真,则发送controlPanel-user.html。如果为false,则发送controlPanel-guest.html。
我试着为这种情况寻找合适的理论,但找不到一个具体的情况,也许有人在这里是一个比我更好的谷歌人。
注意:客户端接口更新不会真正危及我的系统,不管这个人是否能够访问用户版本的html视图,如果没有适当的服务器端身份验证,他们仍然会被拒绝访问任何API。
对于我自己的需求,我决定采用场景1。对于轻数据前端应用程序,这应该不是问题。多个模板只会增加请求的数量,增加服务器的使用。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 将客户端特定的日期格式返回到服务器MVC4
- MobileFirst:在客户端运行计时器作业-最佳选项
- 标签客户端的设置值
- 我的客户端选项是什么
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 使用javascript在客户端上使用Web服务
- 当promise中发生错误时,数据缓存在服务器或客户端上,或者根本不缓存在AngularJS中
- Meteor Collection转换:是在服务器上完成还是在客户端上完成?或者取决于情况
- 使用JSON格式的AJAX将值传递给客户端,或者使用PHP返回带有AJAX请求的表
- 用户和来宾使用两个不同的模板?或者使用客户端变量动态更改视图