当用户登录时,我如何仅更改页面的标题栏?

时间:2013-01-11 00:20:15

标签: node.js login

我为我的网站设置了一个登录系统,服务器授权正确的登录详细信息,然后发送一个散列cookie来维护登录会话。

问题是当用户登录时,我想发送完全相同的页面,只是在自定义标题栏中输入他们的登录详细信息(我在这里找到的大多数帖子都讨论了在登录时发送一个全新的页面,我知道该怎么做。)

我想我对此感到有点困惑,因为我正在阅读整个html文件,因此无法在现场编辑,我不想做一个websocket调用,因为他们的信息应该从页面加载的那一刻开始加载。

我确信我在这里只是遗漏了一些非常简单的东西,但我一直无法通过搜索找到任何东西。

1 个答案:

答案 0 :(得分:0)

听起来你想要发送类似的页面而不是完全相同的页面。如果是这种情况,那么我建议您使用视图模板在服务器上生成HTML而不是使用静态HTML文件。我使用Kiwi并且我有一个layout.kiwi文件,它呈现了我的许多页面的主要布局。布局模板使用以下内容呈现标题部分中的链接:

    {{each headerItems}}
      {{if $value.link}}
        <a href="${$value.link}">${$value.title}</a>
      {{else}}
        <span>${$value.title}</span>
      {{/if}}
    {{/each}}

在服务器上,我构建了一个数组{link:'',title:''}对象,并将其传递给呈现模板的函数。我根据用户是否登录或者用户是否有权访问其他管理页面来构建不同的数组。