【问题标题】:Google Earth plugin - fetchKML() - How to purge cache?Google 地球插件 - fetchKML() - 如何清除缓存?
【发布时间】:2014-05-26 10:43:56
【问题描述】:
我有一个与
中描述的场景非常相似的场景
注意:我的 KML 文件每秒钟获取一次。 KML 文件大小约为 1 MB。
当获取 KML 更新时,URL 会按照上述线程中的建议进行更改。
var url = 'test.kml?rnd='+Math.random();
这非常有效。另一方面,它会导致geplugin.exe进程消耗越来越多的内存,从而导致插件崩溃。
有人遇到同样的问题吗?有没有办法强制 GE Plugin 清除缓存?
【问题讨论】:
标签:
caching
kml
google-earth-plugin
【解决方案1】:
有没有办法强制 GE 插件清除缓存?
AFAIK 没有任何方法可以从 javascript 或 API 中清除缓存。
我的 KML 文件每秒都会被提取一次。 KML 文件大小约为 1
MB。
每秒获取大约 1 MB 的 kml 文件有异味。您如何每秒调用 fetchKml 并将数据添加到插件中?
如果没有实际看到您的代码,就不可能说出实际发生的情况,但这听起来像是问题的根源。
另一方面,它会导致geplugin.exe进程消耗更多
和更多的内存,这会导致插件崩溃。
听起来好像您正在一个紧密的、永无止境的循环中创建一些对象。在这种情况下,预计会耗尽内存。
您可能应该使用 Networklinks 来加载 kml 数据而不是 fetchKml,但同样,如果没有看到您的代码,就不可能说出来。