ryd994 最近的时间轴更新
@Livid 我是说 Nginx temp 的事情
2015-05-06 13:46:13 +08:00
@Livid 这个属于 RTFM 吧……
2015-05-06 13:45:25 +08:00
ryd994

ryd994

V2EX 第 69677 号会员,加入于 2014-08-03 00:09:57 +08:00
今日活跃度排名 8762
根据 ryd994 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
ryd994 最近回复了
@3dwelcome 你的智商只能两句话看懂一句话,看完一句忘一句吗?
你自己提议加上 hash ,那把 hash 加到 URI 里之后,这个 URI 是不是就是 immutable 的?难不成你同一个 hash 还能变?

和你讨论真是浪费生命。


而你现在发起讨论,但又过于偏执,浪费的不光是你的时间,还有别人有限的生命,而且还是浪费在抬杠上面。
@3dwelcome 你看到我说的 immutable 选项了吗?你喜欢你可以把你所有静态资源设置 immutable ,然后把你的 hash 直接嵌在 URI 里。这样每个 URI 确实就是 immutable 的。

楼上的实测结果你也是完全没看,你如果认为 immutable 解决不了你的问题,拿出实测数据便是。

你真是好大的口气,明明是有现成的解决办法,你非要把之前的标准推翻用你的新标准。
为什么标准变成了现在这样,这不是你能决定的问题。你一直在以“如果互联网让我设计”为前提。然而互联网从一开始就不是谁设计,谁规定的。ietf 也只是参考性的记录。实际上是几个开路人说,诶,咱们就这么办。然后用的人多了,事实上就形成了通行的标准。
HTTP 缓存,不管最初的设计如何,各大浏览器用了这个标准,各大 Web 服务器用了这个标准,那这个标准就是标准。

如果你觉得你的标准可以推翻现有的标准,talk is cheap 。你需要有可用的代码实现,然后写一篇论文来证明你的标准,然后可以提交 rfc 。good luck
@3dwelcome 1. “上面一句浏览器可以本地缓存比对,如果文件缓存里有,就不需要发一条 URL 请求去服务器。”这本就是浏览器的不正确实现。标准最初定义的是 max-age 过期前不必 revalidate 。但是由于各大浏览器都是这样实现,所以最终标准妥协了,变成了 max-age 前需要 revalidate 。

所以,后来加入了两个 cache-control 选项:
stale-while-revalidate ,浏览器立刻使用 cache ,但在后台 revalidate
immutable ,浏览器彻底相信 max-age ,max-age 前完全不 revalidate

如果你在 utctime/file.js 上使用这两个选项之一,就不会有你说的问题。
而且你还可以使用 immutable
*如果 你设置 max-age 为最长时间
@3dwelcome 1. CSS 的 URI 是不是 HTML 的一部分?
如何你设置 max-age 为最长时间,那么浏览器不需要再发请求 revalidate 。也就实现了你的目的。

你建议 script src='file.js' last-modifed-time='utctime
这和 script src='utctime/file.js'
有什么区别?

你还可以使用 stale-while-revalidate ,浏览器会立刻使用 cache ,即使 cache 已经过期。然后再在后台和服务器更新。
这不就是加 hash 吗?你绕了一圈还不是回来了。
服务器直接把你说的 last-modify 的 tag 加到 css 的 URI 里,你看你得到了什么?
比如 example.com/static/lastmodify_12345678/abc.css

Nginx 识别处理这种 URI 很容易
4 天前
回复了 foveal 创建的主题 程序员 说说我教女票编程的失败经历
@hertzry 两者不矛盾。看书并不能教会你实操。学的算法工作中大部分情况用不到。学了计算机组成,调优还是得靠经验+瞎猜。
尽信书不如无书。

工作里别管为什么,能用就行,这才叫工程。你这样子要是学了工科不得爆炸?工科里经验公式经验常数太多了。反正也没人知道为什么。反正就是能用。
@coderluan 问学得好的同学可能也没用,因为人家可能也不知道自己是怎么会的(囧)
有的人上大一才开始学 CS
有的人高中就学完了 CS 入门,大一就开始上大二才的课,大三直接开始找工作了。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1043 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.