服务器端呈现句柄身份验证

时间:2018-04-30 09:00:55

标签: angular single-page-application serverside-rendering prerender

我有一个基于Angular 4的网站作为前框架,

我需要改善网站加载时间,并修复一些SEO问题, 所以我决定使用服务器端渲染, 我想到了两个选择,

1)prerender

2)使用带有API包装的无头镀铬

我知道prerender服务正在使用 headless chrome下面是enter image description here,我实现第二个选项的唯一原因是删除通过互联网将请求转发到服务器所需的时间。

问题是,如何在我的应用中使用这些选项中的一个选项,这需要用户进行身份验证, 当我的服务器转发请求" index.html"到#14; prerender"服务,如果我的用户登录,他/她的访问令牌存储在他的LocalStorage中,当" javascript"代码初始化,在下一个请求中它包含Authorization头中的令牌,因此服务器可以对用户进行身份验证, 但是" prerender"服务无法访问我的用户的本地存储。

现在我唯一的解决方案是使用cookie而不是localstorage来存储访问令牌。

0 个答案:

没有答案