这很可能与Android无关,但在我的游戏中,用户可以通过akamai cdn下载内容。这种方法很有效,除了jpeg文件,对于某些用户来说,这些文件具有不同的压缩。这取决于设备/ android构建版本/提供者/位置(因此实际的akamai节点)。
因为我在下载后进行哈希检查以检查文件是否正确传送,我获得了一个不同的哈希值,用于操作的jpeg文件并检测错误。
我已经更改了下载过程,以便所有文件都被命名为
filename_ext.bin
所以mime类型将是application / octet-stream而不是mage / jpeg,但是它仍然接缝中间的某个节点(代理可能?)检查文件内容并重新压缩jpeg(以节省10 jpeg大小的-20%;毕竟,cpu功率便宜,带宽很贵。)
有没有人有这种问题的经验?
也许解决方法是压缩每个文件并在设备上解压缩(希望改变文件的任何内容都不会解压缩/更改jpeg / zip)。
提前感谢。
答案 0 :(得分:0)
好的,刚从akamai支持得到答案:
“某些提供商安装了透明代理,可动态重新压缩图像图形(jpg和gif) - 它们也会修改HTML页面。图像会根据文件签名而不是基于文件扩展名进行识别。”
所以我实际上必须加密/压缩文件以规避...
也: http标题
Cache-Control no-transform
也做了伎俩。