如何在Xcode Swift中从iPhone 6调用时停止缓存静态文件

时间:2016-02-20 16:02:13

标签: ios iphone swift caching

我正在Xcode 7.2.1中编写实时聊天消息/聊天系统。我的系统适用于iPhone模拟器(iPhone 6)。但是当我在真正的iPhone 6上运行时,无线和4G的聊天响应都比较慢。我希望真正的iPhone缓存从服务器获取的文件。我估计这个缓存大概是20秒,这对于实时聊天来说当然太慢了。

服务器端使用MySQL来存储传入的消息。当有新消息进入时,PHP脚本会写入静态JSON文件。这样做是为了避免每隔几秒就调用一次MySQL,以查看消息是否是新消息。

服务器上的文件有一个定制名称xxxxxx.chat。其中,xxxxx可以识别哪些用户在说话。

如果我的假设是正确的,那真正的设备是缓存请求还有一段时间可以减少时间吗?

1 个答案:

答案 0 :(得分:0)

我通过向URL查询添加一个虚拟变量来解决这个问题,每次都会强制执行一个新副本,例如:

let theUrl    = "http://domain.com/\(filename)?cache=\(now())"

func now() -> Int
{
   return Int(NSDate().timeIntervalSince1970)
}

在查询中添加时间戳会强制每秒进行一次全新下载。