gpt4 book ai didi

javascript - 如何检测是否应更新页面?

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:35 25 4
gpt4 key购买 nike

我在一个页面中有一个显示摘要数据的表。
这些数据来自摘要数据库表。如果基础表被更新,我需要刷新页面中显示的表。
我知道的方法是每X秒重新加载一次页面。
但我感兴趣的是每当表被实际更新时就更新它。
这个的标准溶液是什么?我能想到的唯一方法是向表中添加一些额外的列,使行id得到更新,并以某种方式每隔x秒对此列进行“轮询”。我认为这是可行的,但它似乎是可怕的解决方案,我想知道什么是解决这个(我认为是常见的)问题的标准方法。
更新:
只是为了增加更多的内容。我的问题不是一般性的。我只有一个特定的代码部分更新了表,更新完全在我的控制之下。它不像由多个源更新的表

最佳答案

解决这样的问题有很多不同的方法。最好和最有效的解决方案将需要服务器提供一些帮助,以了解何时/发生了什么变化。以下是一些想法:
使用到服务器的WebSocket连接,以便服务器可以在后端数据更改时发出通知,然后客户端可以请求新数据。
在原始页面中传递某种“最后一个事务id”,然后在轮询间隔中使用ajax调用,询问服务器自上次事务id以来数据是否已更改。如果已更改,请请求新数据。如果没有,就没什么事可做。这使您在没有实际更改的情况下无法一遍又一遍地获取数据。
websocket的替代方法是长时间的http推送轮询,也可以使用它(特别是在不支持websockets的客户机中),以允许服务器在有新数据时通知客户机。

关于javascript - 如何检测是否应更新页面? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com