【问题标题】:How to access sails session in angular controller如何在角度控制器中访问 Sails 会话
【发布时间】:2016-11-15 04:56:10
【问题描述】:

您好,我正在尝试访问像帆这样的会话变量

req.session.user = {
        id  : user.id,
        firstname : user.first_name,
        lastname  : user.last_name,
        auth_token : user.auth_token,
        email : user.email
      }

在我的角度控制器文件中但无法访问我尝试过

sails.config.sessions.user.name 

但它给了我错误但是我可以访问它 以及在sailsjs 中处理应用程序会话和身份验证的最佳实践是什么

【问题讨论】:

    标签: angularjs node.js sails.js


    【解决方案1】:

    我认为这是 Angular 和 Sails 工作方式的概念性错误。

    当您在 Sails 中执行诸如 <%=req.session.user.name%> 之类的操作时,该代码会在服务器端运行、呈现并作为 html 文件发送到客户端。

    您要做的是访问客户端上的 req 对象(角度是客户端代码),但 req 仅存在于您的 Sails 服务器代码中。

    希望这是有道理的。

    【讨论】:

    • 我知道,但是我们不能像在 php 中那样在视图的 JS 中使用sails 变量吗?我们可以使用 var a = '';.如果我们有东西的话,在风帆上是如此相似
    • 不,你不能。您的 Sail 应用程序会将您的 Angular javascript 文件发送到客户端;一旦它们在客户端(浏览器)上,它们将不再引用会话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多