Javascript Meteor:延迟补偿在客户端和服务器之间的工作原理
延迟补偿: 当客户端想知道一些事情时,它会首先询问浏览器上的本地数据缓存,并根据结果呈现页面,如果服务器有不同的回答,它会修补客户端缓存,从而自动呈现页面 我的问题: 1-服务器如何知道客户端上有需要忽略或更新的更改 2-这种情况是通过拉动服务器进行更改,还是服务器将更改推回Javascript Meteor:延迟补偿在客户端和服务器之间的工作原理,javascript,meteor,Javascript,Meteor,延迟补偿: 当客户端想知道一些事情时,它会首先询问浏览器上的本地数据缓存,并根据结果呈现页面,如果服务器有不同的回答,它会修补客户端缓存,从而自动呈现页面 我的问题: 1-服务器如何知道客户端上有需要忽略或更新的更改 2-这种情况是通过拉动服务器进行更改,还是服务器将更改推回 3-在像搜索操作这样的操作中,如果客户没有结果(比如一个用户只有自己的配置文件数据,而没有其他用户),客户机请求是否会自动传播到服务器,或者我必须通过服务器方法直接从服务器上问这个问题?答案是:这取决于你到底在做什么。您是
3-在像搜索操作这样的操作中,如果客户没有结果(比如一个用户只有自己的配置文件数据,而没有其他用户),客户机请求是否会自动传播到服务器,或者我必须通过服务器方法直接从服务器上问这个问题?答案是:这取决于你到底在做什么。您是否正在使用集合、发布/订阅、方法?请添加更多解释或示例代码来解释您的确切用例。解释延迟补偿在所有情况下的运行方式对于SO的回答来说太长了。请您回答这两种情况下的问题:发布/订阅和方法。我很想知道这两种情况下的情况。oplog跟踪,如果不可用,可回退到池3。它将只搜索客户端,您必须通过方法处理它才能在服务器上搜索它mmh。。。那会相当长。解释发布/订阅延迟补偿的工作原理需要快速解释Mongo游标和minimongo的概念,但Meteor方法需要更详细地解释客户端存根的工作方式。如果没有重复的问题,我建议问两个独立的问题。我现在要搜索好的重复目标…@MarkUretsky,如果这个方法在客户端和服务器之间共享,它会首先在客户端上搜索吗?如果它没有返回任何内容,它会在服务器上搜索吗?进展如何?