【发布时间】:2019-05-28 16:53:08
【问题描述】:
我正在重写一个使用 Filemaker 数据库的应用程序。从历史上看,PHP 脚本通过 PHP SDK 连接到 Filemaker。我正在将其转换为使用 Filemaker 17 API。
在开发过程中,我正在创建一个新记录,然后显示一个记录列表。创建新记录后,旧系统(使用 PHP SDK)将立即显示更新的列表。我正在开发的新系统不会。
几分钟后,新系统(使用 Filemaker 17 API)将显示正确的列表。似乎需要 5-10 分钟。
所有这一切都是通过使用门户来实现的。
我正在使用 Symfony PHP 框架。我已经尝试清除 Symfony 缓存。
我还尝试将 UNIX 时间戳附加到 API 调用的 _find URL。它仍然返回给我一个列表,但它是一个陈旧的列表。
我也在使用'cache-control: no-cache' cURL 选项。
我浏览了 FM 17 API 文档,但找不到任何相关内容。
有没有 FM API 实现的缓存?如果是这样,你如何禁用它?
我希望该列表能够通过 FM 17 API 立即更新。
-- 更新--
如果我手动更新包含门户数据的记录,从 API 返回的列表会立即生效。是否缓存了门户数据?
【问题讨论】: