V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  otakustay  ›  全部回复第 165 页 / 共 288 页
回复总数  5752
1 ... 161  162  163  164  165  166  167  168  169  170 ... 288  
2017-04-22 10:08:38 +08:00
回复了 leetao94 创建的主题 问与答 关于编程语言的掌握层次大家是怎么定义的?
觉得不怎么懂就说了解,觉得自己很牛就写熟悉,打死不写精通
2017-04-21 19:59:04 +08:00
回复了 shrimp929 创建的主题 问与答 剃须刀求推荐
@shrimp929 手动贼方便,我还嫌电动的麻烦呢
2017-04-21 19:57:19 +08:00
回复了 silenceeeee 创建的主题 问与答 吐槽 chrome 的 200 from memory cache 缓存
@silenceeeee 你这么说就对了,事实上就是你对 HTTP 协议存在误解而自己下了个预定义,事实上浏览器并没有做错

浏览器的缓存有 2 种
一种叫验证性缓存,用 ETag 、 Last-Modified 、 If-None-Match 、 If-Modified-Since 来控制,其特点是会发一个请求给服务器来确认缓存是否有效,如果有效就返回 304 ,省去传输内容的时间
另一种叫非验证性缓存,或者有些人称为强缓存,用 Cache-Control 、 Expires 、 Pragma 来控制,其特点是一但有效就在有效期内不会发任何请求到服务器

从描述也能很容易看出来,非验证性缓存的优先级是高于验证性缓存的,因为有它在就根本不会发请求,自然也没有什么 If-None-Match 之类的东西出现的机会了
你看到的 200 from memory cache 就是非验证性缓存

那么为什么在 Chrome 下会有非验证性缓存呢?就是因为你没有设置 Cache-Control 这个头,没有这个头的话,其默认值是 Private ,在标准中也明确说了:

Unless specifically constrained by a cache-control
directive, a caching system MAY always store a successful response

翻译一下:如果没有 Cache-Control 进行限制,缓存系统**可以**对一个成功的响应进行存储

很显然, Chrome 是遵守标准的,它在没有检查到 Cache-Control 的时候对响应做了非验证性缓存,所以你看到了 200 from memory cache
同时 Safari 也是遵守标准的,因为标准只说了**可以**进行存储,而非**应当**或者**必须**,所以 Safari 不进行缓存也是合理的

我们可以理解为,没有 Cache-Control 的情况下,缓存不缓存就看浏览器高兴,你也没什么好说的。那么你如今的需求是“明确不要非验证性缓存”,则从标准的角度来说,你**必须**指定相应的 Cache-Control 头

所以综合下来,错的在你
2017-04-21 13:54:25 +08:00
回复了 znood 创建的主题 微软 微软的 todo 产品网页版是不是用的 Material Design?
@cszhiyue 只要服务器不像上次那样出事,我觉得也没啥 BUG 了……
2017-04-21 12:17:36 +08:00
回复了 znood 创建的主题 微软 微软的 todo 产品网页版是不是用的 Material Design?
@cszhiyue 但其实 wunderlist 也不需要啥新功能了,不更新就不更新呗,继续用着有啥不好的
2017-04-21 12:15:42 +08:00
回复了 silenceeeee 创建的主题 问与答 吐槽 chrome 的 200 from memory cache 缓存
另外 200 from memory cache 根本不是什么 Chrome 自己实现的策略,只要在本地 Cache 中 Chrome 的 devtool 就会显示这个信息,以区别是从远程获取的 200 响应

我觉得楼主还是认真把 HTTP 协议和 Browser Cache 搞清楚再说,这样胡乱毫无根据的猜测并不是一个工程师应该有的样子
2017-04-21 11:56:12 +08:00
回复了 silenceeeee 创建的主题 问与答 吐槽 chrome 的 200 from memory cache 缓存
你不设 Cache-Control 的话就会被缓存住这很正常啊,因为 Cache-Control 是 Private 啊

Unless specifically constrained by a cache-control
directive, a caching system MAY always store a successful response

怎么设这个头就看这吧:
http://stackoverflow.com/questions/49547/how-to-control-web-page-caching-across-all-browsers
你思考下,我厂的 thinkpad 笔记本分辨率是 1366x768 ,其中横向 1366 ,假设字体是 14px ,那么可以显示 97 个字符,但是你要考虑编辑器并不一定是全屏的,你还要开侧边栏和 minimap ,综合下来为了能顺利阅读设置为 80 个字符有什么不对吗
2017-04-20 11:47:03 +08:00
回复了 lcj2class 创建的主题 Apple 新款 Mac Multi-Touch Bar 对编程影响大嘛?
影响很大,习惯了 caps lock 当 esc 以后拿别人的 mac 都没办法写代码了……
大陆不属于全球
2017-04-17 16:13:45 +08:00
回复了 WhyAreYouSoSad 创建的主题 程序员 对贷款的问题的好奇
@WhyAreYouSoSad 我能借你钱不仅仅是因为你守信用,还因为我有闲钱能借人
银行也一个道理,你需要多少钱,除了你能还这些钱以外,银行自己剩多少钱、国家允许它调用多少钱、短中长期的利率变动走向是什么、当前坏帐率是多少、这笔交易的风险承担能力是多少,这些东西全部是算法的输入,所以公开给你算法有用吗,这些输入有可能公开出来吗……
2017-04-17 15:00:16 +08:00
回复了 WhyAreYouSoSad 创建的主题 程序员 对贷款的问题的好奇
@WhyAreYouSoSad 关系本身就是背景背书和偿还能力保障,为啥要减少,在我看来你这是典型的“这一项我没优势所以这一项是不对的”这种思路啊
2017-04-17 14:18:03 +08:00
回复了 otakustay 创建的主题 分享发现 来推销一个自己为 redux + optimistic UI 做的中间件
@jsq2627 yes 我的 7Plus 的 Chrome 也会崩,没办法……
2017-04-17 14:11:49 +08:00
回复了 WhyAreYouSoSad 创建的主题 程序员 对贷款的问题的好奇
因为根本就不存在稳定的算法,你让他公开啥,公开上级政府的指导性文件还是公开银行内部可用奖金池的量……
2017-04-17 13:03:00 +08:00
回复了 jsq2627 创建的主题 问与答 vue.js 跨项目用的公共组件库,有什么好的 starter pack?
1. both
2. 既然上面一个问题是 both 了,选择权就在使用者,你不用管
3. no
2017-04-17 12:33:46 +08:00
回复了 hqdmy 创建的主题 问与答 静音耳机哪家强?
@Mithril 神 TM MDR1000X 不会隔离人声,我戴上谁叫我都听不到

@coderluan 实际 MDR1000X 不开音乐也降噪,办公室里人说话和键盘声都是听不到的
2017-04-16 20:01:35 +08:00
回复了 Mazda 创建的主题 强迫症 Ctrl+S 强迫症,不按就痒得难受
自从 webpack-dev-server 自动刷浏览器后,我的强迫症都快被治好了
1 ... 161  162  163  164  165  166  167  168  169  170 ... 288  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1030 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 19:26 · PVG 03:26 · LAX 12:26 · JFK 15:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.