Flash Communication Server并不会将修改的SO值立刻写入文件

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:Flash Communication Server并不会将修改的SO值立刻写入文件
  • 本文链接:http://zengrong.net/post/57.htm


使用NetConnection.getRemote()方法可以得到对于Flash Communication Server永久的服务器端ShareObject(SO)。这种永久的SO实际上是以一个二进制文件的形式存在于服务器上的,扩展名为fso。但是据我对此文件的观察,当客户端或者服务器程序对SO值进行了修改、添加、删除等操作后,fso文件并不会立刻更新。经过多次的实验发现,FCS会在以下某种情况发生的时候更新fso文件:

  1. 客户端NC关闭
  2. 服务器端Client关闭
  3. 服务器端Application退出
  4. 调用SharedObject.flush()方法
  5. 调用SharedObject.close()方法