【发布时间】:2014-12-03 08:51:42
【问题描述】:
我有一个 Web 应用程序,其中客户端向 node.js 服务器发送 ajax 请求以获取更新请求,以检查客户端用户是否有任何通知... 此请求每 30 秒发生一次,即使我对其进行了性能测试,我的服务器端也无法真正接受它。我已经将间隔时间更新为每 2 分钟一次,但未刷新的客户端仍然每 30 分钟发送一次请求。我怎样才能让这些客户按需获取更新并阻止他们发送这些请求?
提前致谢, 伊泰
编辑: 只是为了做到这一点,我没有限制它,我已经有了。问题是用户没有刷新页面,因此包含该限制的客户端代码不会在他的浏览器上刷新。 所以 Ajax 与 web-sockets 并不是我真正的问题......
【问题讨论】:
-
下次你需要更好地利用last-modified、expires和cache-control headers。您现在可能是 SOL,具体取决于现有用户如何配置和缓存它。也就是说,如果您的节点盒不能每 30 秒处理一次请求,那么在 mudville 中听起来很不对劲。
-
使用Socket进行实时更新,setInterval会在几分钟内发送大量请求
-
请参阅编辑以进行澄清...
标签: javascript jquery ajax node.js web-services