webgame:版本更新与本地缓存

时间:2023-01-31 21:44:04

页游或flash应用的资源都会缓存在用户本地。

如声音、图像、文本文件。以便减少用户的下载时间。

==============================

问题来了:

1.服务器需要更新某个模块或更新某个配置文件的内容如songList.xml

添加了一首新歌。在songList.xml里加入一个新节点。

2.对应的客户端本地已经有了songList.xml这个文件,而这个文件已经和

服务器的songList.xml不同步了

解决策略:

1.服务器有一个被编译到main.swf里的xml内容即 rootConfig.xml

   内容包含了所有加载资源的路径配置,示例如下

  

<game>
   <ipconfig>
     <Login ip="111.111.0.112" port="113"/>
   </ipconfig>  
   <xmls>
     <xml key="goodmodel" ver="20120908"/>
     <xml key="npc" ver="20120912"/>
     <xml key="task" ver="20120911"/>    
  </xmls>
</game>

 

对应的配置如果发生了改变,如goodmodel.xml更改了新的物品
那么加入新的物品节点后,保存为goodmodel.xml.20120908(不用去理会扩展名)

重新发布main.swf 并改名为mian.swf.20120908

更新网页的swf路径即可。