用JavaScript处理网站状态

用JavaScript处理网站状态,javascript,Javascript,我目前正在开发一个严重依赖JavaScript的聊天工具,它使用node.js作为后端。我希望尽可能多地使用JavaScript(如果可能,甚至可能根本不使用PHP)。我遇到的一个问题是如何保持站点的状态。当用户单击联系人时,将从服务器获取通信内容 您建议如何保存当前显示的联系人的id。锚?变量Cookie?如果您只在页面期间需要此状态,则没有理由使用Cookie。另外,饼干的大小和数量都有一定的限制 因此,您是想将数据保存在javascript变量中,还是只想将其放入DOM并在需要时直接在DO

我目前正在开发一个严重依赖JavaScript的聊天工具,它使用node.js作为后端。我希望尽可能多地使用JavaScript(如果可能,甚至可能根本不使用PHP)。我遇到的一个问题是如何保持站点的状态。当用户单击联系人时,将从服务器获取通信内容


您建议如何保存当前显示的联系人的id。锚?变量Cookie?

如果您只在页面期间需要此状态,则没有理由使用Cookie。另外,饼干的大小和数量都有一定的限制

因此,您是想将数据保存在javascript变量中,还是只想将其放入DOM并在需要时直接在DOM中访问它,这完全取决于您自己。我倾向于将高级内容保存在javascript变量中,以便快速执行未来的任务,但如果数据在DOM中,我不认为有任何理由通过同时存储在DOM和JS变量中来复制大量数据


但是,归根结底,这取决于它是什么类型的数据,DOM中已经存储了什么,将来需要什么类型的数据访问,以及对它采取什么行动。我们需要更多地了解您所做工作的细节,以便针对您的具体情况提供更具体的建议。

在这三个选项中,我建议将其存储在变量中。原因如下:

  • 使用普通javascript很难访问Cookie,至少如果不添加一些自定义函数的话

  • 将数据绑定到视图(即将
    id
    绑定到
    框架。

    Cookie用于网站的相对长期使用,特别是当您希望保留一些为用户定制的客户端数据时(并且不会危害您的系统)。因此,当用户重新访问您的网站时,它将与他们离开时一样-您不需要在数据库中存储不必要的每用户数据。因此,从定义来看,这是对cookie的否定

    正如jfriend00所指出的,您的问题更多的是直接使用的性质——您使用的是当前显示的联系人的id,这可能最适合变量(来自提供的),或者甚至是DOM

    和一个一般性的建议,请考虑标准的安全含义和代码防御。

    快乐编码