smallnewer / bugs

18 stars 4 forks source link

前端静态资源缓存与持久化 #65

Open zhkuang opened 9 years ago

zhkuang commented 9 years ago

与资源缓存更新有关系的文件有:

前端资源分为两种类型,第一种是文本文件,游戏文案、配置文件、技能脚本等。 第二种是图片文件,json hash、spine(json+atlas+png)、png等。

起初第一种资源外面都是包了一层全局函数名,通过ajax请求,然后执行,一部分放到localstorage,一部分放到全局作用域下。放到localstorage中的资源,直接通过setItem || getItem 等方法直接读取和修改,每次还都要进行字符串的转换,效率很低,管理的非常混乱。想到分账号的分服务器的不同资源管理以及不同版本的更新,让我真是蛋疼菊紧。

所以,对于文本资源以及玩家数据的持久化缓存,采用以下方案:

目前还存在的问题:

  1. 按照目前的方式,切换不同账号情况下需要加载所有文本资源
  2. 图片资源虽然已经下载到本地了,但是请求还是发出去了,想想能不能不发请求。

未完待续。。。。