更改客户端后如何更新服务器端模型?

时间:2015-11-14 15:59:17

标签: javascript cookies model reactjs serverside-rendering

我很难理解ReactJs中的基本概念。在我的应用程序中,它使用服务器端和客户端呈现,我有一个简单的模型,包含一个包含用户名称的字符串字段:

function MemberStore(){

    var member = null;

    function getMember() {
        return member;
    }

    return {
        getMember: getMember
    }
}

module.exports = new MemberStore();

此值在cookie中传递到服务器,并在renderToString期间更新到服务器上的模型中:

ReactDom.renderToString(app({path: path, cookie: cookie}));

这很好用,页面会在客户端加载相应的用户名。现在 - 在我的应用程序中,我有一个简单的logout函数,它将模型中的用户名设置为null客户端,并使传递给服务器的cookie过期。再次这很好用,并且我的ReactJs组件在客户端重新呈现,并且空用户名和cookie被删除。问题是如果在注销后我立即重新加载页面,即使没有传入cookie,服务器的MemberStore模型也会使用用户名处于其原始状态。为什么,即使在页面加载之后,服务器仍保留模型我以前的会议?在客户端进行更改后,我应该做些什么来将服务器上的模型与客户端模型同步?谢谢!

0 个答案:

没有答案