• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dedmon
V2EX  ›  程序员

V 站的缓存机制是怎样的?

  •  
  •   dedmon · Jul 13, 2017 · 5829 views
    This topic created in 3400 days ago, the information mentioned may be changed or developed.

    我正在刷 V 站,公司突然断网了。但是 V 站上面的所有贴子和个人空间都可以打开。

    不过图片和跳转出去的外链是打不开的。

    这个缓存机制是怎样的?

    竟然还能发贴!

    26 replies  •  2017-07-14 13:21:23 +08:00
    gesse
    gesse
    Jul 13, 2017
    1
    我觉得应该不至于吧?
    dedmon
    dedmon
    OP
    Jul 13, 2017
    2
    @gesse 我觉得这缓存时间很长-。-
    hawklim
    hawklim
    Jul 13, 2017
    3
    浏览器缓存吧
    xAx
    xAx
    Jul 13, 2017
    4
    楼上两位对缓存的理解已突破天际
    Reign
    Reign
    Jul 13, 2017❤️6
    5
    这种缓存,已经超过常规的缓存机制了,是平行宇宙的缓存,我们把他叫做薛定谔的缓存( Erwin Schrödinger's Cache ),我编不下去了
    Shura
    Shura
    Jul 13, 2017 via Android
    6
    请具体描述一下怎么断网的。我感觉是你的 http 请求被强制 302 了,但是 https 没事。否则你描述的情况不可能成立。下次这样,你可以试试看 https://www.baidu.com 能不能打开。
    paw
    paw
    Jul 13, 2017
    7
    可能只是 DNS 服务器宕了,能访问 V2 是因为 DNS 解析还没失效.......
    lepig
    lepig
    Jul 13, 2017
    8
    @Reign 666666666
    ditel
    ditel
    Jul 13, 2017 via Android
    9
    dns 坏了吧,恰巧 v 站的 dns 没影响
    Mutoo
    Mutoo
    Jul 13, 2017
    10
    tlday
    tlday
    Jul 13, 2017 via Android
    11
    我不知道 V 站的缓存机制,但是你说的这些,现在可以通过 ServiceWorker 实现。详见 PWA。
    tlday
    tlday
    Jul 13, 2017 via Android
    12
    @Mutoo 你的这个下面有个 This technology is being deprecated in favor of Service Workers。
    gnemux
    gnemux
    Jul 13, 2017❤️14
    13
    @Reign 楼主应该是使用的浏览器都自带了 HTTP-PUC(Parallel-Universe-Cache) 平行宇宙缓存支持功能。您只需要确保每个服务器响应都提供正确的 HTTP 标头指令(注意: 需要带上本宇宙编号及备用平行宇宙编号),以指示浏览器何时可以缓存响应、从哪个时空加载缓存以及可以缓存多久。
    楼上提到的 ESC(Erwin-Schrödinger's-Cache)只是其实一种实现方式,目前使用比较广泛。当服务器返回响应时,还会发出一组 HTTP 标头,用于描述响应的内容类型、长度、缓存指令、验证令牌等。例如,服务器返回一个 1024 字节的响应,指示客户端将其缓存最多 120 秒,并提供一个验证令牌(“ x234dff-Terra0012-Terra0015 ”),可在响应过期后用来检查资源是否被修改(注:这里的 Terra0917 就是本宇宙的编号,Terra0015 即备用平行宇宙编号)。由于量子不确定性,这种缓存方式不一定每次都能生效,生效后也可能加载到不符合期望的内容,因此该缓存机制只作为 HTTP 传统缓存的一种补充,用以提升用户的使用体验。
    lotmany
    lotmany
    Jul 13, 2017
    14
    夭寿了.平行宇宙都来了,你们穿来穿去的,有本事别出 BUG 啊...
    hzcxdgioa
    hzcxdgioa
    Jul 13, 2017
    15
    完全成玄学了
    dedmon
    dedmon
    OP
    Jul 13, 2017
    16
    @Shura 断网就是没有网了 当时出了 v 站其他都打不开 顿时就觉得很厉害了
    zhifeng
    zhifeng
    Jul 13, 2017
    17
    这个兄弟是平行宇宙发过来的吧,大家查水表肯定查不到这个人
    Hypn0s
    Hypn0s
    Jul 13, 2017
    18
    @gnemux 最近因为项目原因在研究浏览器缓存,准备上 ESC 试试,就是文献资料有点少。
    huobazi
    huobazi
    Jul 13, 2017 via iPhone
    19
    读书少的我一脸懵逼呀
    b821025551b
    b821025551b
    Jul 13, 2017
    20
    @Hypn0s #18 2333333 收到资料了么?求共享一份。
    chanssl
    chanssl
    Jul 13, 2017
    21
    我试了一下断网(禁用网卡),然后直接就废了啊
    Dvel
    Dvel
    Jul 13, 2017
    22
    @Hypn0s #18 23333333 所有的文献资料都在这里了
    SingeeKing
    SingeeKing
    Jul 13, 2017
    23
    @Hypn0s 找到资料了请 At 我共享😂
    mytsing520
    mytsing520
    PRO
    Jul 13, 2017
    24
    乱猜没用,让 @Livid 大佬来解答下的比较好
    WheatField
    WheatField
    Jul 14, 2017 via iPhone
    25
    应该没断网吧,可能是你糊涂了
    orderc
    orderc
    Jul 14, 2017
    26
    有鬼
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1468 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
    ♥ Do have faith in what you're doing.