V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
huihen
V2EX  ›  问与答

又拍云这个黑科技是怎么做到的?

  •  
  •   huihen · 2013-08-01 18:33:58 +08:00 · 3684 次点击
    这是一个创建于 4157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    随便在网上游荡,叫我发现
    http://help.yupoo.com/faqs/view/199

    以下好违反常识

    目前云计算计费通常会拆分成:流量费、请求数费、容量费等许多项,用户难以计算自己所需付费项;
    又拍云计算仅仅收取流量费一项费用,计算公式为:流量=UV*平均页面图片量(又拍特殊缓存机制下,通常一个用户10天内重复浏览,仅计费一次)
    5 条回复    1970-01-01 08:00:00 +08:00
    dorentus
        1
    dorentus  
       2013-08-01 18:47:14 +08:00   ❤️ 1
    开启 HTTP 缓存,设置固定 10 天后过期
    这样浏览器在本地缓存命中的情况下,根本不会向服务器发请求
    huihen
        2
    huihen  
    OP
       2013-08-01 18:53:07 +08:00
    @dorentus 我的理解又拍云的意思是多次浏览,只收一次费用
    你的意思是只有一次浏览
    qiuai
        3
    qiuai  
       2013-08-01 18:56:14 +08:00   ❤️ 1
    http://upyun.org/cal/index.php
    我写了个计算器...
    是初次购买的价格.

    实际上啊...就是说你第一次买完以后,只需要买流量和每年一次的年费,就可以了...
    zorceta
        4
    zorceta  
       2013-08-01 18:59:40 +08:00   ❤️ 1
    @huihen 1l的意思已经很明白了
    服务器的HTTP回应头强制开启10天的缓存
    浏览器在URL完全一样的情况下就会认为可以用缓存代替
    用户第一次浏览下载了图片 此后无论多少次 除非用户清空缓存 否则浏览器会从本地缓存取图像
    他的意思是 [只有一次下载] 而不是 [只有一次浏览]
    dorentus
        5
    dorentus  
       2013-08-01 19:00:14 +08:00   ❤️ 1
    用户是多次浏览,不过后面浏览的时候浏览器不会向服务器发送任何请求。对又拍的服务器来说就是只有第一次的一次浏览。

    当然,如果用户经常清浏览器缓存的话,效果就没这么好了。

    这种服务器直接设置缓存过期时间的策略有个稍微不好的地方,就是如果服务器端同 URL 的文件改变了,用户那里不会及时更新;这时网站开发者(又拍云的用户)一般会采取在文件 URL 后面附加一个版本字符串,或者干脆使用换 URL(文件名)的方式,来解决这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4543 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:03 · PVG 12:03 · LAX 20:03 · JFK 23:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.