防止 Corona 缓存我的网络请求

我在 文档 中找不到提到资源缓存的任何信息,但是通过我的测试,似乎 Corona 会缓存文件,这不是我想要的。

-- 如果此文件以前已经下载过,Corona 将快乐地忽略它
-- 对我来说
network.request(some_url, "GET", network_handler, {
    filename = some_file_name,
    baseDirectory = system.CachesDirectory
})

作为一名 Web 开发人员,我习惯于应对浏览器的缓存诡计。应用相同的修复措施似乎可以解决这个问题:

network.request(string.format("%s?_=%d", some_url, os.time()), "GET", network_handler, {
    filename = some_file_name,
    baseDirectory = system.CachesDirectory
})

这绝对不是最佳方案,但我在文档中找不到有用的信息。缓存似乎也只影响下载文件。正常的网络请求没有受到影响。

有没有什么方法可以正确地禁用缓存?

点赞
用户283863
用户283863

感谢 ldurniart 提供的帮助,添加以下内容到头部即可强制系统忽略缓存:

Cache-Control: no-cache

尽管该行动最终取决于系统如何处理。

2018-02-13 14:16:22