V2ex 的 gravatar cdn,经常无法读取到图片,例如这个地址:

2014-12-05 23:30:38 +08:00
 kmvan
例如这个地址就读取不到图片了,一直处于 loading 然后超时: http://cdn.v2ex.com/gravatar/724f95667e2fbe903ee1b4cffcae3b25?s=40&d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&r=G (这个地址有时候会跳转到 gravatar 服务器上,变成这样: http://1.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=40 ,十分不解啊。。)

但这个地址就可以: http://cdn.v2ex.com/gravatar/af7935f33b10cec23f77b8d9717641df?s=40&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&r=G

这到底是什么原因呢?就算地址1的头像不存在,那应该是读取默认的灰色人头像吧,也不会 loading 到超时为止啊。
2477 次点击
所在节点    V2EX
7 条回复
wenketel
2014-12-05 23:37:58 +08:00
https://www.v2ex.com/t/141485
28楼
应该是差不多的问题?
Livid
2014-12-06 02:49:31 +08:00
因为你指定了 d 参数。

把 d= 去掉就不会跳了。这个跳是从 Gravatar 服务器发出来的。
0x1e240
2014-12-06 02:54:25 +08:00
V2的这个刚开始没问题,后来出现的。改用Gravatar的secure服务器了
Livid
2014-12-06 03:00:32 +08:00
如果出现超时,是因为 d 参数后面指定的地址,跳回 Gravatar 的服务器之后产生的超时。
kmvan
2014-12-06 09:46:34 +08:00
@Livid 如果出现超时,是因为 d 参数后面指定的地址,跳回 Gravatar 的服务器之后产生的超时。
那为啥会出现超时呢?如果是因为出现d参数就会超时的话,地址二的头像反而没问题哦
Livid
2014-12-06 10:03:45 +08:00
@kmvan 因为地址 2 的头像是存在的,所以不会产生跳转。

请阅读一下 Gravatar 的文档,理解一下 d 参数的行为。
kmvan
2014-12-06 11:55:52 +08:00
@Livid 因为地址 2 的头像是存在的,所以不会产生跳转。

哦,刚查阅了一下,我懂了。d是default的参数。那么问题貌似回到了 https://www.v2ex.com/t/141485 这个帖子 28 楼上了,输出 d 参数时,服务器会通过 http://i2.wp.com 来跳转,但这个域名是撞墙的……

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

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

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

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

© 2021 V2EX