一般情况,用户登录后,登录信息建议存储在localStorage 中,每次重新打开页面的时候,现在localStorage中查找即可获取用户信息!

如果多个页面中都显示了用户信息,当用户信息被修改后,由于页面是缓存的,所以其他页面无法感知变化,如果代码每次都重新获取localStorage中的值, 效率不高!

这个时候KO 绑定,就发挥了很大的作用,

解决方法:

可以参考仿网易的实现,在首页的shellImp 的js中,定义两个KO对象,存储关于用户的息
/UI2/demo/netease/index.js

justep.Shell.userName = justep.Bind.observable();

在其他任何地方,只需要绑定justep.Shell.userName 就可以动态感知了!
当justep.Shell.userName的值变化后,所有显示它值的可视页面都会自动变化的!