是否可以在SSR next应用中间件中调用本地存储?



我有一个next应用程序与这个中间件

middleware(context) {
const token = context.route.query.token;
if (!token) {
const result = await context.$api.campaignNewShare.createNewShare();
context.redirect({'name': 'campaigns-new', 'query': {token: result.data.token}});
local.storage.setKey(token, new DateTime().getTime());
}
},

我需要将令牌存储到本地存储,但我不确定它是否可能或安全。

不,那是不可能的。localStorage是浏览器部分,但是在SSR上,代码在服务器端进行计算。使用cookie是一个很好的解决方案。

我建议使用这个模块:https://github.com/nuxt-community/universal-storage-module

最新更新