1

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

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

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

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

4

1 回答 1

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: ''} 对象并将其传递给呈现模板的函数。我根据用户是否登录或用户是否有权访问其他管理页面来构建不同的数组。

于 2013-01-11T02:31:08.233 回答