我正在Xcode 7.2.1中编写实时聊天消息/聊天系统。我的系统适用于iPhone模拟器(iPhone 6)。但是当我在真正的iPhone 6上运行时,无线和4G的聊天响应都比较慢。我希望真正的iPhone缓存从服务器获取的文件。我估计这个缓存大概是20秒,这对于实时聊天来说当然太慢了。
服务器端使用MySQL来存储传入的消息。当有新消息进入时,PHP脚本会写入静态JSON文件。这样做是为了避免每隔几秒就调用一次MySQL,以查看消息是否是新消息。
服务器上的文件有一个定制名称xxxxxx.chat。其中,xxxxx可以识别哪些用户在说话。
如果我的假设是正确的,那真正的设备是缓存请求还有一段时间可以减少时间吗?
答案 0 :(得分:0)
我通过向URL查询添加一个虚拟变量来解决这个问题,每次都会强制执行一个新副本,例如:
let theUrl = "http://domain.com/\(filename)?cache=\(now())"
func now() -> Int
{
return Int(NSDate().timeIntervalSince1970)
}
在查询中添加时间戳会强制每秒进行一次全新下载。