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

2013-08-01 18:33:58 +08:00
 huihen
随便在网上游荡,叫我发现
http://help.yupoo.com/faqs/view/199

以下好违反常识

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

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

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

这种服务器直接设置缓存过期时间的策略有个稍微不好的地方,就是如果服务器端同 URL 的文件改变了,用户那里不会及时更新;这时网站开发者(又拍云的用户)一般会采取在文件 URL 后面附加一个版本字符串,或者干脆使用换 URL(文件名)的方式,来解决这个问题。

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

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

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

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

© 2021 V2EX