没有客户端URL处理的动态网站

时间:2016-03-19 07:41:32

标签: javascript angularjs node.js express

我遇到了一个无法解决的挑战。我创建了一个带有node.js的网站,并为路由编写了所有代码,包括子域的路由。某些位置只有部分用户可以访问,有些位置只能登录用户才能访问。我想为我的用户添加一个聊天,所以我一起创建了一个socket.io和一些客户端js。

现在,当客户端访问网站的另一部分时,我需要网站将聊天元素保持在屏幕上的栏上。我已经研究了很多解决方案,但几乎所有解决方案都包含一些js库,比如angular.js和ng-model或ui技术,但都包括为客户端编写处理url和加载内容的代码。

我真的不想这样做,因为:

  1. 我不想重写所有路由,我甚至不确定如何处理用户的身份验证。
  2. 我发现客户端方法是一个安全问题
  3. 我的网站不是单页应用,我只想让网站的一部分保持加载状态。
  4. 以下是我想要的一些图片:

    州1: State1

    州2: State2

    请注意,聊天仍然存在但其他内容已加载。此外,它转到了不同的子域和只能由登录用户访问的位置。

    谢谢!

1 个答案:

答案 0 :(得分:2)

我想你想在整个页面刷新时保持状态,就像例如Facebook确实如此。真正可信的方法是设置存储聊天状态的cookie:打开/关闭,或将状态存储在服务器上。然后在页面加载时,根据此数据初始化聊天。