理性讨论:微信文件转发之前会先下载到本地,这么做的设计逻辑

64 天前
 dejavuwind

我不太理解。

服务器既然都存了为啥还自动先下载,再上传转发?

收了一个 70m 左右的压缩包,我要在电脑打开,因为电脑没有登录微信,我就打开了 web 版的文件传输助手,然后手机点击转发到文件传输助手,结果我就看到有上传进度并且很慢(不要吐槽这个速度,办公楼这边 5G+iOS 就这个破速度,可能 4G 反倒还快些),

然后当我再次点开那个收到的文件消息,已经显示可以直接打开了(此时转发的上传进度条还没有完成),而我转发之前,那个页面显示的是下载按钮(底部还有 13 天后失效啥啥啥的字样)。

这种转发逻辑这么设计有什么优点或者目的吗?

一开始我以为是为了省流,可这一来一回不是更费流量了么。

我能想到的是防止初始文件消息被撤回?那么此时转发就会失败,但是先下载就不一样了,最多只会下载失败?

4681 次点击
所在节点    问与答
57 条回复
shenyiyouge
64 天前
@zerovoid #19 哪个公安把用户聊天内容调出来了?你见过还是听别人吹的?微信只在云端过滤并不在云端存储,你杠就是你对
skyrocketing
64 天前
@tool2dx qq 的逻辑就是不下载,直接在电脑上右键或者手机上长按转发
captain55
64 天前
张小龙:app 都免费给你用了,用你点空间怎么了?
rozbo
64 天前
这个问题没有你们想得那么复杂,别阴谋论了。。。。内部人士给你解答一下
1. 文件确实没有存在微信服务器上,而是 aes 后存在 cdn 服务器上。在发送文件时,其实是发送的文件的 id 和协商的密钥。
2. cdn 服务器 3 天左右会清理掉这些文件。
这样,如果此时直接转发文件的 id 和密钥会导致几个问题,
1.文件所有权不清晰
2.文件过期时间不容易计算,资源不易释放
3.文件密钥泄漏
因此,最简单的方式就是 A 用户把 ID 和密钥发给 B 用户后,B 用户解密并并上传 cdn 后,再把新的文件 id 和密钥发给 C 用户。
williamtech
64 天前
笑死了
ala2008
64 天前
简单来说,就不允许转发文件。。
Y25tIGxpdmlk
63 天前
@CEBBCAT #10 对啊,不矛盾啊,Youtube 也是一坨屎啊,你敢说 Y2B 的 APP 好用???

抛开内容和广告,国内随便一个爱优腾的 APP 都比 y2b 好用。其实现在广告也可以不抛开,Y2B 的广告更恶心
Y25tIGxpdmlk
63 天前
@shenyiyouge #21 一般小案子,小派出所去微信,肯定调不出来的。当然如果遇到重大案情,那是 100%可以调到的。不是微信说不存就是不存的,国家法律不允许他不存
Y25tIGxpdmlk
63 天前
@sir283 #15 对,要不是 im 聊天软件天然有社交粘性,靠着当年 QQ 导流社交关系。不然早 TM 被干翻了。

随便拿一个其他的 IM ,哪个不比他好用。无奈社交关系都绑死在微信了
Tink
63 天前
@rozbo #24 高,实在是高
shenyiyouge
63 天前
@Y25tIGxpdmlk #28 哪条法律,你说的大案调取微信聊天记录这种事有案例吗?说个名字我自己去查。
Leasing
63 天前
@Y25tIGxpdmlk #28 依然是杠,就没有一点点干货,完全是猜测🤣
zh584728
63 天前
@minami #3

我的 foxmail 占用磁盘都快 30G ...
Leasing
63 天前
一些人对微信/对张小龙这么大恶意? V2EXer 大部分都是程序员吧,是被 PM 虐的有火上网发泄来了?
tyrantZhao
63 天前
就是 wxg 最开始那帮人是做邮件起家的,所以很多都是复用的,后面基本没人会改,因为没什么 kpi 收益。
FawkesV
63 天前
@Y25tIGxpdmlk #28 你以为
Y25tIGxpdmlk
63 天前
@shenyiyouge #31 刚刚去搜了下,都说服务器没存,最多也就缓存 3 天。公安调记录都是通过手机上取证。

好吧,可能是我想太多了
jaio1
63 天前
我在 b 站爬下来的视频文件发给别人,我这里显示已发送,对面实际却没收到
lisxour
63 天前
@Leasing #34 有恶意是因为做出来的东西完全不经过脑子设计出来的
darkengine
63 天前
@rozbo 另外发一份是不是也解决了”续命“的问题?

因为有可能第一次发的文件已经到了 3 天的大限,转发的那份还没过到。

如果是同一个文件,这时候 CDN 删还是不删就是个问题了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1081377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX