服务器上有个zip文件,在使用http进行文件下载时,在大陆下载后内容是与服务器一样的,但是在台湾下载后内容发生了变化,
不知道什么原因,大家有没有好的解决方案,谢谢
------解决思路----------------------
查看你的网站的服务商,是不是有坑爹的cdn。现在国内的无良服务商,搞cdn往往是强行的和胡搞的,根本不不能保证最起码的数据一致性。
------解决思路----------------------
sp1234 +1
------解决思路----------------------
当然有软件的方式来“解决”,但是最好还是把你要下载的文件换到别的运营商的服务器上。
------解决思路----------------------
如果是软件的方式,可能你一两天“成功”了,结果过些天又不行了。因为有些服务商是非常“狠”的,它们为了节省带宽费用而非常凶狠。
你只有把文件放到离用户比较近的地方,最好在同一国家(注意,这里应该假设香港跟中国大陆也不是同一国家),这样才能减少这种问题。
------解决思路----------------------
一般cdn后台都可以强制刷新的
------解决思路----------------------
对楼主所说的变化表示怀疑, 最好还是计算文件的HASH值来判断是否真的变化了
楼主似乎对文字编码没有概念,很可能只是系统无法显示简体字.
------解决思路----------------------
是台湾地区的一个用户反映这种情况,还是多个用户有这样的反馈?
内容发生什么变化?MD5或HASH不一样?如果这个不一样不是网络的问题,同一终端同多线程下载工具跟浏览器单线程下载后的文件md5值也有不一样的。
cdn一般也是由网站所有者自行配置,不会将这一工作交给主机提供商,如果你对下载地址怀疑不是在源地址下载,你让你那边的用户ping一下看看,或者你自己用台湾的VPN ping一下,如果你不方便,哪怕我来帮你ping
------解决思路----------------------
首先被下载的是 zip文件
如果 MD5 发生了变化,就表示 zip文件 本身发生了变化
如果这个变化是传输造成的,那么这个zip文件还能被解压吗?
但你说是:对比了里面的txt的内容,也是不一样(这表示zip文件并未损坏)
显然是你的服务端程序会根据不同的来源发送不同的数据
------解决思路----------------------
最简单的办法,你让反映有问题的用户将他看到乱码的文档用QQ或邮箱发给你,你打开来看里面到底发生了什么情况,再做决定,而不是仅仅根据用户的一句话来瞎猜
如果你打开来看是好的,那么证明对方机器显示不了简体字而已,跟你的文件没有半毛钱关系
如果你打开也是乱码,再想为什么会变成乱码