我有一个基于Angular 4的网站作为前框架,
我需要改善我的网站加载时间,并修复一些SEO问题,所以我决定使用服务器端渲染,我想到两个选项,
1) 预呈现
2)使用无头镀铬和API包装
我知道prerender服务正在使用无头镀铬 ,我实现第二个选项的唯一原因是消除通过互联网将请求转发到服务器所需的时间。
问题是,如果我的服务器转发请求“index.html”到“prerender”服务,如果我的用户已登录,他/我/我的应用程序中需要用户进行身份验证的页面如何使用其中一个选项她的访问令牌存储在他的LocalStorage中,当“javascript”代码初始化时,在下一个请求中它包含Authorization头中的令牌,因此服务器可以对用户进行身份验证,但“prerender”服务不会访问我的用户的localstorage。
目前我唯一的解决方案是使用cookie而不是localstorage来存储访问令牌。