手机应用中的缓存

来源:互联网 发布:数据库服务器设置 编辑:程序博客网 时间:2024/05/01 18:56

      现在只能手机越来越火,但是使用3G卡的人却并不是太多,所以为了能让手机用户有更好的体验,缓存必不可少。

      比如广告内容,比如一个广告位有这样的需求:广告是一组有序图片,并且每个图片有自己的显示时间,比如有的持续5秒,有的持续10秒,时间一到就会换。如果用户每次打开应用,广告内容都是服务器现从数据库中读取,然后在把图片和内容信息返回给手机,时间一到,下一张图片和其信息也是先请求服务器,服务器现从数据库中读取,未免就有点太慢了。

      缓存第一阶段:通常的做法是在数据库中专门做一个广告的缓存表,表中应该有一个字段,该字段储存一个大数组,这个数组包括了客户端需要的一切广告信息,比如每张图片的地址、显示顺序、过期时间和广告内容等,在第一次客户端应用开启后,服务器拿出这个缓存好的数组序列话发送给手机,比如转换成JSON对象发送给手机,手机接收数据后显示广告。

      缓存第二阶段:手机端数据库专门建立一个广告表,保存着广告的所有信息,并多加一个缓存更新时间字段。服务器数据库中也多加一个缓存更新时间字段,服务器数据库中的缓存表有一个缓存更新时间,手机端数据库也维护一个缓存更新时间,这样只要服务器端的缓存表没有变化,服务器的缓存更新时间就与手机端数据库中的时间一致,这样手机每次打开这个应用,只要时间一致,手机就调用本地数据库中的广告数据。

      缓存第三阶段:因为广告是有图片的,所以手机端应该开辟一部分空间保存图片,只要图片变化了,手机端应该去下载新的图片。可是因为应用中图片的保存方法是按照我上一篇文章的方法保存的,所以图片只是替换,名字并没有改变。这样就需要为每一个广告加一个图片更新时间,及该条广告的图片换了,时间就保存下来。而手机端也需要保存一个图片更新时间,如果手机的图片更新时间和服务器的图片更新时间不一致了,才去下载新图片。

原创粉丝点击