[发明专利]一种资源验证方法及装置有效
申请号: | 201010566127.1 | 申请日: | 2010-11-23 |
公开(公告)号: | CN102479306A | 公开(公告)日: | 2012-05-30 |
发明(设计)人: | 刘超俊;温光辉;文锦祥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/24 | 分类号: | G06F21/24 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;王黎延 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 验证 方法 装置 | ||
技术领域
本发明涉及资源管理技术,特别是涉及一种资源验证方法及装置。
背景技术
随着计算机应用以及软件应用程序的飞速发展,应用于不同应用环境、实现不同功能的程序不断涌现。随着现有网络的发展,通过网络传输各种信息、通过网络实现资源共享,已经成为人们获取信息资源必不可少的途径。很多用户会根据自身需求,在需要时加载相应的资源,完成所需的功能,那么,所加载的资源是否正确、是否有效就变得非常重要,如果所加载的资源错误或无效,就会导致用户终端不能正常完成所需功能,因此,进行资源验证是非常必要的。
目前,在web flash应用中,用户加载所需资源时,只是通过所要加载资源的版本号对当前加载资源进行验证,虽然能确定当前加载的资源是否为用户需要的资源,但不能对资源的完整性进行验证,这样,可能会影响所加载资源的后续使用。
发明内容
有鉴于此,本发明的主要目的在于提供一种资源验证方法及装置,能验证资源的完整性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种资源验证方法,包括:
需要加载资源时,从缓存或服务器中获取所需资源;
从当前获取的资源的头位置和尾位置分别提取一定长度的信息计算密钥;
将计算出的密钥与预设的参考密钥进行比较,验证当前获取的资源是否有效。
上述方案中,所述缓存为内存缓存(memory_cache)、或动画缓存(flash_cache)、或浏览器缓存。
上述方案中,所述资源从服务器获取时,该方法进一步包括:将当前获取的资源根据资源类型存储于memory_cache、或flash_cache、或浏览器缓存中。
上述方案中,所述从当前获取的资源的头位置和尾位置分别提取一定长度的信息为:从头位置提取的信息长度大于尾位置提取的信息长度。
上述方案中,该方法进一步包括:预先设置包括各个资源参考密钥的配置表,其中,每个资源唯一对应一个参考密钥。
上述方案中,所述验证当前资源是否有效为:所计算出的密钥与配置表中相应资源的参考密钥一致,当前所获取的资源有效。
本发明还提供了一种资源验证装置,包括资源获取单元、资源密钥计算单元、资源验证单元;其中,
所述资源获取单元,用于在需要加载资源时,从缓存或服务器中获取所需资源;
所述资源密钥计算单元,用于从当前所获取的资源的头位置和尾位置分别提取一定长度的信息进行密钥计算;
所述资源验证单元,用于将计算出的密钥与参考密钥进行比较,验证当前获取的资源是否有效。
其中,所述资源获取单元从memory_cache、或flash_cache、或浏览器缓存获取所需资源。所述资源密钥计算单元从头位置提取的信息长度大于尾位置提取的信息长度。
本发明提供的资源验证方法及装置,在对所获取的资源进行验证时,从资源的头位置和尾位置提取一定长度的信息进行密钥计算,将计算出的密钥与参考密钥进行比较,验证当前获取的资源是否有效。由于计算密钥时同时提取资源的头尾信息参与计算,因此,能保证对资源的完整性进行验证。
进一步的,由于进行比较的参考密钥与相应的资源版本号是一一对应的,例如:参考密钥A对应的版本号为ver 1.0,参考密钥B对应的版本号为ver 2.0,依次类推,这样,不仅可以根据当前所计算密钥与参考密钥是否一致,来确定当前所获取的资源是否为最新版本、是否有效;也可以根据当前所计算密钥找到匹配的参考密钥,来进一步确定当前获取的资源对应的资源版本号,如此,可实现对资源版本号的管理。
另外,本发明在需要加载资源时,可以通过多种不同途径如从各类缓存、从服务器等获取所需要的资源,如此,使得资源获取更为灵活、方便、易于实现。
附图说明
图1为本发明资源验证方法的实现流程示意图;
图2为本发明资源验证方法一实施例的实现流程示意图;
图3为本发明资源验证装置的组成结构示意图。
具体实施方式
本发明的基本思想是:需要加载资源时,从缓存或服务器中获取所需资源;对所获取的资源进行验证时,从资源的头位置和尾位置分别提取一定长度的信息进行密钥计算,将计算出的密钥与参考密钥进行比较,验证当前获取的资源是否有效。
这里,所述缓存包括不同类型的缓存,如:memory_cache、flash_cache、浏览器缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010566127.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于协同多点无线网络的置换区域
- 下一篇:一种适应全轴摆动喷管伺服作动器支耳