kmvan
V2EX  ›  V2EX

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

  •  
  •   kmvan · Dec 5, 2014 · 3026 views
    This topic created in 4253 days ago, the information mentioned may be changed or developed.
    例如这个地址就读取不到图片了,一直处于 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 到超时为止啊。
    7 replies    2014-12-06 11:55:52 +08:00
    wenketel
        1
    wenketel  
       Dec 5, 2014
    https://www.v2ex.com/t/141485
    28楼
    应该是差不多的问题?
    Livid
        2
    Livid  
    MOD
    PRO
       Dec 6, 2014
    因为你指定了 d 参数。

    把 d= 去掉就不会跳了。这个跳是从 Gravatar 服务器发出来的。
    0x1e240
        3
    0x1e240  
       Dec 6, 2014 via Android
    V2的这个刚开始没问题,后来出现的。改用Gravatar的secure服务器了
    Livid
        4
    Livid  
    MOD
    PRO
       Dec 6, 2014
    如果出现超时,是因为 d 参数后面指定的地址,跳回 Gravatar 的服务器之后产生的超时。
    kmvan
        5
    kmvan  
    OP
       Dec 6, 2014
    @Livid 如果出现超时,是因为 d 参数后面指定的地址,跳回 Gravatar 的服务器之后产生的超时。
    那为啥会出现超时呢?如果是因为出现d参数就会超时的话,地址二的头像反而没问题哦
    Livid
        6
    Livid  
    MOD
    PRO
       Dec 6, 2014
    @kmvan 因为地址 2 的头像是存在的,所以不会产生跳转。

    请阅读一下 Gravatar 的文档,理解一下 d 参数的行为。
    kmvan
        7
    kmvan  
    OP
       Dec 6, 2014
    @Livid 因为地址 2 的头像是存在的,所以不会产生跳转。

    哦,刚查阅了一下,我懂了。d是default的参数。那么问题貌似回到了 https://www.v2ex.com/t/141485 这个帖子 28 楼上了,输出 d 参数时,服务器会通过 http://i2.wp.com 来跳转,但这个域名是撞墙的……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3099 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
    ♥ Do have faith in what you're doing.