哪位技术大佬能解释一下微信转发一次文件就保存一次副本的做法?

Trainboy_458-avatar

Trainboy_458

不是说已经改了么?
Gaara-avatar

Gaara

对于微信如果你觉得有不合理的地方,那你别多想,单纯是张小龙傻比
triilz-avatar

triilz

+ by [事洳疯] (undefined)

到底是出于什么目的?完全搞不懂,我现在开始怀疑是我sb还是它sb?

没有目的,就是单纯的蠢。
mans123564-avatar

mans123564

我看过一个视频讲蓝色飞机的文件存储原理,新文件只在服务器保存一份,所有群聊私聊只读取这一个,对用户来说很省空间,腾讯先在这种模式想改成这样是改不了的。
alkey-avatar

alkey

+ by [simbaking] (undefined)

不是说已经改了么?
反正Pc端还是
simple-avatar

simple

+ by [simbaking] (undefined)

不是说已经改了么?

我刚用电脑转发,它改个屁的改
GOD's 1st-avatar

GOD's 1st

+ by [门别忘带钥匙] (undefined)

我看过一个视频讲蓝色飞机的文件存储原理,新文件只在服务器保存一份,所有群聊私聊只读取这一个,对用户来说很省空间,腾讯先在这种模式想改成这样是改不了的。

这种做法有监管风险,小飞机是法外之地,微信根本没法学。快播不就这么进去的吗,虽然他辩称不知道用户传了什么东西,但是所有其他用户都是从你公司服务器上下载到的,法院就认为你公司在传播
シヤゼロ-avatar

シヤゼロ

这事本来应该是服务器来干,但是微信把大量服务器干的事分配给了客户端,结果就腾讯省了许多维护服务器的钱。
RiCarDo-avatar

RiCarDo

哭笑没马的张小龙搞出来的,你猜是什么逻辑
Yaki-avatar

Yaki

我给你说吧。没见一个从技术角度分析。
这个设计主要是考虑到,聊天记录的不可更改性。
图片,和已发送的文字是没办法修改的。这个没什么问题,但是其他类型的文件就不一样了,比如最常见的word。
我昨天晚上发了一个叫test.docx给你,你发现了一处错误,修改了一下,(其实这里就要求你另存为了,因为这里的原件是只读的,当然,你可以去修改为可写文件,)内容变了,你转发给另一个人。
第二天你发现你改错了,原来的文件是对的,这个时候如果不是转发的副本,你去和我的聊天记录里面找没有修改过的文件,实际上这个文件已经被你修改了。这样相当于丢失了原始信息。
Neptnium-avatar

Neptnium

你要是修改了一份文件,难道所有聊天记录也要变?
simple-avatar

simple

+ by [qdlkjh] (undefined)

我给你说吧。没见一个从技术角度分析。
这个设计主要是考虑到,聊天记录的不可更改性。
图片,和已发送的文字是没办法修改的。这个没什么问题,但是其他类型的文件就不一样了,比如最常见的word。
我昨天晚上发了一个叫test.docx给你,你发现了一处错误,修改了一下,(其实这里就要求你另存为了,因为这里的原件是只读的,当然,你可以去修改为可写文件,)内容变了,你转发给另一个人。
第二天你发现你改错了,原来的文件是对的,这个时候如果不是转发的副本,你去和我的聊天记录里面找没有修改过的文件,实际上这个文

结合你和9楼的说法,我明白了。这个事有一定的合理性,但是完全可以在服务器上完成,不过腾讯为了成本扔给用户了。
Gaara-avatar

Gaara

+ by [qdlkjh] (undefined)

我给你说吧。没见一个从技术角度分析。
这个设计主要是考虑到,聊天记录的不可更改性。
图片,和已发送的文字是没办法修改的。这个没什么问题,但是其他类型的文件就不一样了,比如最常见的word。
我昨天晚上发了一个叫test.docx给你,你发现了一处错误,修改了一下,(其实这里就要求你另存为了,因为这里的原件是只读的,当然,你可以去修改为可写文件,)内容变了,你转发给另一个人。
第二天你发现你改错了,原来的文件是对的,这个时候如果不是转发的副本,你去和我的聊天记录里面找没有修

根本不是啥难题,修改的时候才生成一份备份就完了。

现在人家发过来的文件你直接修改,也是改的原文件。
Yaki-avatar

Yaki

+ by [事洳疯] (undefined)

结合你和9楼的说法,我明白了。这个事有一定的合理性,但是完全可以在服务器上完成,不过腾讯为了成本扔给用户了。

这个事,不是由服务器干的。 服务器在im里面就是转发数据的角色,你发什么他转发什么就是了。 其他所有功能都是为这个服务。
word excel这些属于可变文件,且在日常使用中太常见了,你可以试试企业微信,他就是我说的那种逻辑,永远都是一份,也是你希望的。
但是同一个文件在被反复修改后,你打开最开始的聊天记录中的那份文件,原始的数据就不在了。
这其实就是一个取舍问题,腾讯团队和企业微信团队对用户群体的判断不一样。
一个认为我找到昨天发送的那份excel,那内容就应该是昨天的,我打开今天发送的,那才应该是修改过的。这个是最直观的,也是最容易理解的逻辑。
一个认为企业用户都是经过培训的,且为了推广云盘,云盘带版本控制功能,所以不需要再在客户端做一份。
Yaki-avatar

Yaki

+ by [Mr粽子三号机] (undefined)

根本不是啥难题,修改的时候才生成一份备份就完了。

现在人家发过来的文件你直接修改,也是改的原文件。

你说的这个实现起来更复杂,微信需要实时监控你的所有聊天记录中的文件,这样才能在你改了后再备份。
而且你说的在修改后再备份,这个其实是完全是要求客户来操作,微信默认也是这么做的,发送过来的word都是只读的,你如果修改然后保存,会提示你保存在另一个地方。
dyyn-avatar

dyyn

我记得有人测过,PC版微信那个不是副本,只是一个硬链接。。不占实际空间的
Danne-avatar

Danne

这样备份聊天记录好备份哭笑
Gaara-avatar

Gaara

+ by [qdlkjh] (undefined)

这个事,不是由服务器干的。 服务器在im里面就是转发数据的角色,你发什么他转发什么就是了。 其他所有功能都是为这个服务。
word excel这些属于可变文件,且在日常使用中太常见了,你可以试试企业微信,他就是我说的那种逻辑,永远都是一份,也是你希望的。
但是同一个文件在被反复修改后,你打开最开始的聊天记录中的那份文件,原始的数据就不在了。
这其实就是一个取舍问题,腾讯团队和企业微信团队对用户群体的判断不一样。
一个认为我找到昨天发送的那份excel,那内容就应该是昨天的

但是你说的这个和转发的时候备份有什么关系呢?