防止部分文件加载到浏览器

时间:2015-07-07 15:09:32

标签: angularjs

我正在使用角度

假设我有登录界面(模型,控制器,视图)和其他一些屏幕(模型,控制器,视图),这些屏幕执行一些仅供登录用户使用的秘密操作。

这是否可以加载到仅浏览器的登录文件(这些文件不会在F12 /来源中显示),然后当用户成功登录时加载所有秘密文件。

简而言之,我不希望用户在登录前能看到这些文件。

1 个答案:

答案 0 :(得分:0)

这是客户端应用程序(如角度SPA)中的问题之一。由于您要从服务器加载内容,如果客户端发生了某些事情,客户端必须知道它可以从哪里获取内容。

一个解决方案可能是我们ui-router。 (Documentation)。在那里,您可以为登录用户设置状态。当您进入州时,每个州都可以拥有一个自己的html模板。 问题是,所述html模板的路径已经在客户端上。这意味着,您必须从服务器设置某种cookie,以便您知道客户端已登录。只有这样,才能收到所请求的模板。这样每个人都可以知道模板在服务器上的位置,但无法访问它。