【技术实现步骤摘要】
一种访问本地文件的方法和装置
本专利技术涉及一种计算机
,尤其涉及一种访问本地文件的方法和装置。
技术介绍
现有计算机系统在访问本地文件过程中通常可以通过缓存机制加快二次访问的速度,在访问本地文件时在缓存区中进行缓存,如果第二次访问同一个本地文件时,则直接使用缓存中的数据,而不用去重新加载文件,加快浏览器访问速度。现有缓存机制的缺陷在于:内存缓存无法确保实时更新,如当浏览器访问了一次本地磁盘中的一张图片时,对该图片已经进行了内存缓存,之后我们在本地磁盘上将图片内容修改更新了,这时浏览器第二次再访问该图片时,浏览器将直接使用缓存数据,而无法显示最新更新的图片内容;或者设定统一不采用内存缓存,浏览器第二次访问同一图片时,直接重新从本地磁盘读取该图片,进行下载、解码等动作,这会直接导致浏览器性能下降。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种访问本地文件的方法和装置,可以同时实现读取本地文件的高效性和实时性。为了解决上述技术问题,本专利技术实施例提供了一种访问本地文件的方法,所述方法包括:获取对本地文件的访问请求;根据获取到的所述访问请求判断所述本地文 ...
【技术保护点】
一种访问本地文件的方法,其特征在于,所述方法包括:获取对本地文件的访问请求;根据获取到的所述访问请求判断所述本地文件在缓存区中是否有对应的缓存文件,若判断结果为否则根据所述访问请求读取所述本地文件;若判断所述本地文件在缓存区中有对应的缓存文件,则判断所述本地文件相对于所述缓存文件是否有更新,若判断所述本地文件相对于所述缓存文件没有更新则根据所述访问请求读取所述缓存文件;若判断所述本地文件相对于所述缓存文件有更新,则根据所述访问请求读取所述本地文件。
【技术特征摘要】
1.一种访问本地文件的方法,其特征在于,所述方法包括:获取对本地文件的访问请求,所述访问请求包括所述本地文件的文件路径;判断所述本地文件在缓存区中是否有与所述访问请求中的文件路径相关联的缓存文件,若判断结果为否则根据所述访问请求读取所述本地文件;若判断所述本地文件在缓存区中有与所述访问请求中的文件路径相关联的缓存文件,则判断所述本地文件相对于所述缓存文件是否有更新,若判断所述本地文件相对于所述缓存文件没有更新则根据所述访问请求读取所述缓存文件;若判断所述本地文件相对于所述缓存文件有更新,则根据所述访问请求读取所述本地文件。2.如权利要求1所述的访问本地文件的方法,其特征在于,所述根据所述访问请求读取所述本地文件后还包括:获取所述本地文件的内容;获取所述本地文件的最后修改时间;将所述本地文件的内容和所述本地文件的最后修改时间缓存在缓存区中,分别作为所述本地文件的缓存文件和所述缓存文件对应的最后修改时间。3.如权利要求2所述的访问本地文件的方法,其特征在于,所述判断所述本地文件相对于所述缓存文件是否有更新包括:根据所述访问请求分别获取所述本地文件的最后修改时间以及所述缓存文件对应的最后修改时间;若所述本地文件的最后修改时间与所述缓存文件对应的最后修改时间相同,则判断所述本地文件相对于所述缓存文件有更新,否则判断所述本地文件相对于所述缓存文件没有更新。4.如权利要求1~3中任一项所述的访问本地文件的方法,其特征在于,所述将所述本地文件的内容和所述本地文件的最后修改时间缓存在缓存区中,作为所述本地文件的缓存文件和所述缓存文件对应的最后修改时间包括:将所述缓存文件和所述缓存文件对应的最后修改时间与所述文件路径进行关联保存。5.如权利要求1~3中任一项所述的访问本地文件的方法,其特征在于,所述判断所述本地文件相对于所述缓存文件是否有更新之后还包括:当判断所述本地文件相对于所述缓存文件没有更新时产生第一代码,根据所述第一代码触发根据所述访问请求读取缓存文件;当判断所述本地文件相对于所述缓存文件有更新时产生第二代码,根据所述第二代码触发根据所述访问请求读取本地文件。6.一种实现访问本地文件的装置,其特征在于,所述装置包括:访问请求获取模块,用于获取对本地...
【专利技术属性】
技术研发人员:卓可桥,
申请(专利权)人:深圳市同洲电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。