Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor:延迟补偿在客户端和服务器之间的工作原理_Javascript_Meteor - Fatal编程技术网

Javascript Meteor:延迟补偿在客户端和服务器之间的工作原理

Javascript Meteor:延迟补偿在客户端和服务器之间的工作原理,javascript,meteor,Javascript,Meteor,延迟补偿: 当客户端想知道一些事情时,它会首先询问浏览器上的本地数据缓存,并根据结果呈现页面,如果服务器有不同的回答,它会修补客户端缓存,从而自动呈现页面 我的问题: 1-服务器如何知道客户端上有需要忽略或更新的更改 2-这种情况是通过拉动服务器进行更改,还是服务器将更改推回 3-在像搜索操作这样的操作中,如果客户没有结果(比如一个用户只有自己的配置文件数据,而没有其他用户),客户机请求是否会自动传播到服务器,或者我必须通过服务器方法直接从服务器上问这个问题?答案是:这取决于你到底在做什么。您是

延迟补偿:

当客户端想知道一些事情时,它会首先询问浏览器上的本地数据缓存,并根据结果呈现页面,如果服务器有不同的回答,它会修补客户端缓存,从而自动呈现页面

我的问题:

1-服务器如何知道客户端上有需要忽略或更新的更改

2-这种情况是通过拉动服务器进行更改,还是服务器将更改推回


3-在像搜索操作这样的操作中,如果客户没有结果(比如一个用户只有自己的配置文件数据,而没有其他用户),客户机请求是否会自动传播到服务器,或者我必须通过服务器方法直接从服务器上问这个问题?

答案是:这取决于你到底在做什么。您是否正在使用集合、发布/订阅、方法?请添加更多解释或示例代码来解释您的确切用例。解释延迟补偿在所有情况下的运行方式对于SO的回答来说太长了。请您回答这两种情况下的问题:发布/订阅和方法。我很想知道这两种情况下的情况。oplog跟踪,如果不可用,可回退到池3。它将只搜索客户端,您必须通过方法处理它才能在服务器上搜索它mmh。。。那会相当长。解释发布/订阅延迟补偿的工作原理需要快速解释Mongo游标和minimongo的概念,但Meteor方法需要更详细地解释客户端存根的工作方式。如果没有重复的问题,我建议问两个独立的问题。我现在要搜索好的重复目标…@MarkUretsky,如果这个方法在客户端和服务器之间共享,它会首先在客户端上搜索吗?如果它没有返回任何内容,它会在服务器上搜索吗?进展如何?