[]经过Layadcc热更的资源不会保存在本地么?

经过Layadcc热更的资源不会保存在本地么?第二次还是重新下载
已邀请:

Aar0n

赞同来自:

常见问题

打包资源以后,没感觉速度变快,怀疑所有的资源还是都在下载。

确定是否真的都是在下载,看日志是不是有上面提到的Download和find,如果既有读缓存,也有下载,则没有问题,只是真的下载慢。
如果全部都是Download,没有读缓存

是不是忘了打dcc了,通过浏览器检查服务器是否有dcc信息。
检查打包资源路径是否正确。

App发布后,修改了部分资源,但是没有被App更新到。

是不是忘了打dcc了?
打了dcc了,但是忘了提交到服务器上(建议在服务器打dcc)?
打了dcc了,也提交到服务器了,但是由于有cdn,还没有把这个变化分发到你所在的节点。

我确认dcc流程都对了,但是某个资源每次都会重新下载,不走缓存。

确认这个资源是否在打包资源中,即dcc列表中,可以在 update/allfiles.txt中搜索这个文件。
如果在。确认请求这个资源的url是否有search部分,即?xxx, 如果加了的话,是无法走dcc流程的。
如果也没有search,那有可能是这个文件的实际内容与校验值不匹配,dcc会以为是错误的文件,就不缓存了。可能的原因:

打完dcc以后,有人把这个文件的内容又给改了,导致dcc校验值与实际文件内容不匹配。解决方法:重新打dcc
没人改文件内容,但是dcc是在客户端打的,文件在上传到服务器以后,被上传软件修改内容了。这种情况一般发生在文本文件上,例如有的版本管理工具和ftp工具会把windows下的回车换行变成unix的回车。解决方法:用zip的方式传文件,或者在服务器上打dcc。
没有上面的问题,而且错误的是图片。可能原因是有的系统会全局截获http请求,在请求图片的时候,通过自己的服务器来缓存一个被压缩过的图片,来达到所谓的节省流量。这个压缩过的图片的校验值肯定与dcc记录的不一样。解决方法:关掉节省流量功能。
如果没有开流量节省。但是使用了cdn,则还可能是cdn的问题,例如dcc文件被刷新了,但是对应的资源文件没有刷新。确认方法:通过curl命令下载本节点上的资源文件(方法见附录),与源站的资源文件比较,如果不同,即确认。解决方法:强制刷新cdn节点,或者找cdn客服。

要回复问题请先

商务合作
商务合作