首次加载时,i18n没有获得最新的cookie语言

时间:2019-03-26 05:09:56

标签: node.js express internationalization

这是我的main.js

i18n.configure({
    locales:['en', 'tc'],
    defaultLocale: 'tc',
    directory: './locales',
    cookie: 'lang',
    extension: '.js'
});

app.use(cookieParser());
app.use(i18n.init);

这是routing.js

let language = encodeURIComponent(req.params.lang) == 'en' ? 'en' : 'tc';

res.cookie('lang', language, { maxAge: parseInt(cookiesTime) });

res.render('index', {
   page: "index"
});

现在的问题是,在第一次单击新的语言URL之后,语言内容仍显示旧的URL,我必须再次刷新页面以将其更新为最新的URL。我尝试在渲染之前设置setlocale,但没有帮助。

0 个答案:

没有答案