如何真正删除陨星的Minimongo /本地缓存
How to REALLY delete Meteor's Minimongo / local cache?
我的集合中有大约60个文档,名为Books。每次调用publishFunction
时,服务器都会从Books中随机返回10个文档。
之前,我刷新页面让publishFunction
运行,一切都工作得很好(我在客户端上有10个随机文档),但刷新需要一段时间&它只是笨拙。
现在,我从客户端调用Meteor.subscribe( 'publishFunction' )
来动态刷新订阅,在onReady
回调中做我需要对新文档做的事情。
但是有一个问题。
publishFunction
每次都返回10项,这是保证的(通过从服务器输出的计数进行测试)。服务器正常工作
但是在客户端…我不会从客户那里得到那10个新项目。我将在第一次加载页面时获得它们(就像我之前所做的那样),但是每次从客户端调用publishFunction
时(我在调用Books._collection.remove({});
以清除旧文档之后执行),我在客户端显示的文档略少于10个(再次,尽管publishFunction
同时返回10个文档)。
通常是这样的:10,7,5,3,2,0(后续刷新后返回的项数)。
我在Books中没有很多文档,所以我的预感是本地缓存并没有真正被Books._collection.remove({});
清除。这就解释了为什么新书的数量会逐渐减少,因为Meteor仍然会看到缓存的文档,并且不会添加所有10个条目,因为其中一些已经在那里了。
如何在不改变路由的情况下真正清除本地缓存?
编辑:我尝试了clear()
和reset()
从Arunoda的submanager,但它没有做的伎俩…同样的行为。
显然,stop()
方法也重新订阅订阅,因此不需要进一步的Meteor.subscribe()
。问题解决了。
在文档中(对我来说)这真的很不清楚。
- 如何在从浏览缓存加载页面时执行javascript
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 缓存谷歌地图数据
- 防止jQuery Mobile中的ajax缓存
- image.onload事件和浏览器缓存
- Javascript清除缓存以清除基本身份验证凭据
- 使用jquery.load('pageName')方法时,未从应用程序缓存加载Html页
- 将脚本缓存到本地存储的basket.js概念仍然是一个好主意吗
- 阻止选项卡缓存jquery ui
- 强制浏览器更新缓存的HTML5视频对象
- 在Javascript中使用全局变量作为缓存是很好的
- 缓存!saveLocations()和addLocation()函数有什么区别
- 微软边缘浏览器缓存中的RESTful Angular应用程序
- 浏览器坚持使用旧的html和JS缓存
- 浏览器是否持久缓存脚本元素的编译版本
- 如何处理流星变量&对miniMongo有问题
- 登录后重定向,缓存页面问题-Javascript
- Angular2他们如何保存到缓存
- 如何真正删除陨星的Minimongo /本地缓存
- 将跨订阅缓存 minimongo