1
dorentus 2013-08-01 18:47:14 +08:00 1
开启 HTTP 缓存,设置固定 10 天后过期
这样浏览器在本地缓存命中的情况下,根本不会向服务器发请求 |
3
qiuai 2013-08-01 18:56:14 +08:00 1
|
4
zorceta 2013-08-01 18:59:40 +08:00 1
@huihen 1l的意思已经很明白了
服务器的HTTP回应头强制开启10天的缓存 浏览器在URL完全一样的情况下就会认为可以用缓存代替 用户第一次浏览下载了图片 此后无论多少次 除非用户清空缓存 否则浏览器会从本地缓存取图像 他的意思是 [只有一次下载] 而不是 [只有一次浏览] |
5
dorentus 2013-08-01 19:00:14 +08:00 1
用户是多次浏览,不过后面浏览的时候浏览器不会向服务器发送任何请求。对又拍的服务器来说就是只有第一次的一次浏览。
当然,如果用户经常清浏览器缓存的话,效果就没这么好了。 这种服务器直接设置缓存过期时间的策略有个稍微不好的地方,就是如果服务器端同 URL 的文件改变了,用户那里不会及时更新;这时网站开发者(又拍云的用户)一般会采取在文件 URL 后面附加一个版本字符串,或者干脆使用换 URL(文件名)的方式,来解决这个问题。 |