[发明专利]Silverlight客户端可控缓存方法和系统有效
申请号: | 201010207983.8 | 申请日: | 2010-06-13 |
公开(公告)号: | CN101882156A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 毕涛 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | silverlight 客户端 可控 缓存 方法 系统 | ||
技术领域
本发明大体上涉及计算机应用程序开发领域,更具体地,涉及一种Silverlight客户端可控缓存方法和系统。
背景技术
Silverlight(银光)为微软推出的一种面向BS(browse/server,浏览器/服务器)的RIA(Rich Internet applications,丰富互联网应用程序)开发技术。Silverlight提供了丰富的类库以便开发人员开发出复杂、丰富、高性能的BS应用程序,但在本地缓存方面做的有些不尽如人意。
Silverlight缓存是由浏览器缓存机制来支持的,Silverlgiht客户端请求的文件都会缓存在浏览器缓存区中,而浏览器缓存是用户不可控制的。浏览器缓存区大小有一个固定的限额,当浏览器下载的文件超过缓存区限额时,浏览器会在没有任何提示的情况下自动清理缓存区文件,浏览器在清理缓存文件时不会因为某些文件在服务器上没有新版本而保留,它只是简单地按照最后一次访问时间顺序地删除。用户无法阻止浏览器删除那些并不需要更新的缓存文件。这意味着Silverlight客户端下载的缓存文件随时有可能被浏览器清理掉,下次访问时客户端不得不重新下载所需文件,这将给客户端带来重复的下载负担。
Silverlight应用程序的特点是客户端文件比较多,比较大,但修改并不频繁。文件越多越大,浏览器缓存区不够的可能性就越高,浏览器进行缓存区清理的频率就越频繁。如果没有一种机制来保证缓存的可控性,客户端将不得不频繁地下载之前已经下载至缓存区中却被浏览器自动清理的文件。用户在每次启动程序时,将不得不花很长的时间来等待文件下载。这必将给用户带来较差的体验。
发明内容
鉴于上述情况,本发明提供了一种Silverlight客户端可控缓存方法和系统,以新的可控缓存机制来替换浏览器的不可控缓存。
根据本发明的一个方面,Silverlight客户端可控缓存方法包括以下步骤:步骤S102,在Silverlight客户端,使用一独立存储区为信任的程序创建和维护Silverlight客户端的虚拟文件系统;步骤S104,在Silverlight服务器上和Silverlight客户端的独立存储区上分别部署版本控制文件和本地版本控制文件,用于分别记录Silverlight服务器和本地的每个文件的版本号;步骤S106,当开始启动一程序时,Silverlight客户端从Silverlight服务器下载版本控制文件并生成副本;以及步骤S108,当Silverlight客户端请求一文件时,根据版本控制文件与本地版本控制文件中的记录来进行文件的版本控制,从而实现对缓存文件的控制。
其中,虚拟文件系统为根目录中的一个文件、一个目录或者文件树。
版本控制文件和本地版本控制文件结构相同,其中,版本控制文件记录在Silverlight服务器上的每个文件的版本号,以及本地版本控制文件记录在Silverlight客户端的独立存储区中的每个文件的版本号。
在步骤S108中,当Silverlight客户端请求一文件时,包括:Silverlight客户端从本地版本控制中查找有没有文件的对应文件记录;如果存在文件的对应文件记录,Silverlight客户端用本地版本控制文件中记录的版本号与副本中同一文件的版本号进行比对;以及如果本地版本控制文件中记录的版本号与副本中同一文件的版本号相同,则Silverlight客户端直接从独立存储区读取文件。
此外,如果本地版本控制文件中记录的版本号与副本中同一文件的版本号不同,则Silverlight客户端从Silverlight服务器上下载文件,在下载完成后用新下载的文件覆盖在独立存储区中的旧文件,并更新文件在本地版本控制文件中记录的版本号。
另外,如果不存在文件的对应文件记录,则Silverlight客户端从Silverlight服务器上下载文件,在下载完成后将文件添加到独立存储区中,并在本地版本控制文件中添加对应的文件记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010207983.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种蒸气喷雾机
- 下一篇:一种中老年退行性腰腿痛中医按摩机器人