在开发Facebook应用程序的过程中,我多次遇到这个问题,如果我删除任何图像,那么它会在测试时显示在应用程序上,即使我删除了整个文件,即使它已成功执行,所以我想知道“Facebook是否有自己的缓存,从哪里执行文件?”。
如果是这样,那么这个问题是否有任何解决方案?
如果没有那么为什么会发生这种情况呢?
最好的问候&提前致谢
答案 0 :(得分:0)
不确定图像文件(它们驻留在CDN中),但Facebook使用MemCached服务器来缓存它们的内容。
答案 1 :(得分:0)
并不是它有缓存,而是它的主要后备存储不提供比严格必要的更多一致性。 Coherency有成本,所以如果你不需要它,那么付出代价是有意义的。
当操作之间没有强制执行顺序时,它们可能会完成,就像它们以任何顺序执行一样。如果您的检索和删除具有强制执行的顺序,那么它们可能会完成,就像它们以任何顺序执行一样。即使一个操作在发送另一个操作之前收到响应,这也适用。
答案 2 :(得分:0)
我的理解是有一个缓存。特别是对于图像和风格。 我经常更改css和更新图像只是为了不知道为什么我看不到这些更新。 我总是把我的css url改成样式/ styles.css?time =这样可以解决所有问题。 关于图像,右键单击应用程序中的图像并在浏览器中查看。刷新以获取更新的图像,然后返回到您的应用程序。