Android返回旧的,缓存的Web数据

时间:2013-01-30 18:46:58

标签: android http ftp

我正在设计一个处理客户订单的应用程序。

我的主屏幕显示了ListView中所有当前订单的列表,它是从我网站上的文本文件下载的。它还有一个按钮来创建新订单。

创建,填写和发送新订单时,它会使用一行数据更新网站上的文本文件。

创建订单后,我重新下载文本文件以进行解析。但是,上传到文本文件的新数据在我的设备上不会显示1-15分钟。但是,当我从计算机加载文本文件时,文本文件显示订单已正确上载。

我使用org.apache.commons.net.ftp.FTPClient,2个不同的URL输入流和HttpClient获取请求时遇到此错误。错误的行为很奇怪,数据缓存最多15分钟,或者有时它根本不显示。

蜂窝塔网络是否以某种方式缓存此数据?还有其他人遇到过吗?是否有解决方法或方法来请求新数据?

我下载文本文件的4种方法都是从网上各种例子中获取的,而且相当冗长,但如果你想看到它们,我会上传它们。

1 个答案:

答案 0 :(得分:1)

如果某个地方有一个缓存数据的透明代理,您应该尝试通过设置禁止缓存的http标头来避免缓存。

E.g。使用方法:

  • 的Etag
  • 上次修改
  • 缓存控制:max-age = 0,必须重新验证
  • Pragma:no-cache