wns+diff(非首次)
2015-09-12 14:03:14 1 举报
WNS+Diff(非首次)是一种用于比较两个版本之间差异的工具。它可以帮助用户快速识别和分析文件中的不同之处,从而方便地进行版本管理和更新。WNS+Diff支持多种文件格式,包括文本文件、二进制文件和图像文件等。它还提供了直观的界面和丰富的功能,如高亮显示差异、合并更改和生成报告等。总之,WNS+Diff是一款非常实用的工具,可以帮助用户更有效地管理和维护文件。 希望这能帮到您!如果您还有其他问题,请随时问我。
作者其他创作
大纲/内容
填充diffJson结构的diff字段(无差别则置空即可)
什么都不管,先生成htmlAll
非首次进入diff(本地有htmlA)http:\\\\h5.qzone.qq.com\\show\\index?_proxy=2
使用bsdiff库计算htmlB和htmlA的差异,得出diff-b-a的二进制数据,再做base64转换成字符串
webview
3个headeretag;cache-diff;cache-offline;
etag不一致,有accept-diff头,有diff-tag;将htmlAll拆分成htmlB + data的格式;
按照原有cache-offline逻辑;存储etag,htmlAll;存储cache-diff,htmlA
Nodejs
有cache-diff头;diffJson格式;获取diffJson的diff字段
Start
diff字段是否为空
检查本地etag,html;
有html,webview提前填充,避免白屏;
diff-tag一致,说明本地html模板是最新的,不用计算diff
检查本地cache-diff;htmlA;
diff-tag不一致;从cmem取出对应的模板备份htmlA(如果cmem中没有备份,当做首次逻辑处理)
计算htmlB的md5,判断是否和diff-tag一致
3个header:accept-diff;if-None-Match(etag);diff-tag(cache-diff);
App
diff字段为空,说明本地模板备份htmlA为最新的,无需更新
按照原有cache-offline逻辑;确定是否刷新webview;
读取diff字段的data数据,进行解析合并操作;htmlB+data=htmlAll
将diff字段进行base64解密,得到diff-b-a,取出本地模板备份htmlA,进行合并:htmlA + (diff-b-a) = htmlB
0 条评论
下一页