我计划每隔2秒使用AJAX更新我的页面,因此页面内容总是每2秒刷新一次,尽管它请求的数据与旧页面相同。所以我想比较它们,如果数据相同,则不应刷新内容。我一直在寻找解决方案和想法来实现它,一些想法说如果我们比较一个对象集合它可能会很慢。 那么问题是在查询收集期间将它与接受性能进行比较的方法或技术有50到70个对象? 或者你有任何想法建议...... 谢谢。
答案 0 :(得分:0)
解决此问题的一种方法是为内容生成MD5 hash。如果两个字符串相同,则始终生成相同的哈希值。
因此,您可以为响应生成MD5哈希值,并将其作为响应的一部分返回(将其存储在浏览器本地的某处)。一段时间后,您的AJAX调用将触发,如果响应相同,则哈希将再次相同。比较两个哈希值并决定是否要替换内容。
可以轻松比较哈希,因为它们仅仅是字符串。希望这为您的问题增加了一些解决方案。
答案 1 :(得分:0)
您应该阅读Pub/Sub这类事情。您可以在数据库中更新相关数据后发送广播消息。 否则,@ 31piy所描述的MD5哈希技术也是一种很好的方法,但是如果你决定加大你的项目,它将无法扩展以满足未来的需求