go by example +1
你可以试试这个命令,把 etag 改成乱七八糟不存在的值,看看返回的是不是 200
curl -i 'http://127.0.0.1:3000/' -H 'If-None-Match: not-exist-etag' -H 'If-Modified-Since: Thu, 02 Apr 2020 08:01:57 GMT' --compressed
我有两个怀疑的点
Rack::Etag 会自动帮 http code 为 200 的 response 计算 etag
Rack::ConditionalGet 会比较 etag 和 last_modifed. 如果 etag 和请求的 If-None-Match
匹配的话,它会自动帮你改为 304
对应关系
from RFC 7232:
A recipient must ignore If-Modified-Since if the request contains an If-None-Match header field; the condition in If-None-Match is considered to be a more accurate replacement for the condition in If-Modified-Since, and the two are only combined for the sake of interoperating with older intermediaries that might not implement If-None-Match.
etag 的优先级高于 last_modified, 当你的 response 含有 etag 时,浏览器可能会忽略掉 last_modified。
nginx 也会帮你重新计算了 etag,把你的 nginx 的这个选项关掉试试?
Syntax: etag on | off;
Default: etag on;
Context: http, server, location
This directive appeared in version 1.3.3.
都是好书。
不过居然漏了《颈椎病康复指南》😀
只要不超过 80 个 character,我就可以接受。
真是多产
[Remote] Looking for experienced remote Web/App engineers
给你看个魔鬼手机的短信截图
对于我来说最浪费时间(管不住自己)的就是微信。只要能管住微信,其他 App 对于我来说问题不大。
但是有些企业喜欢用微信来安排任务,就特别烦,我的方法对你们就不管用了。我有个朋友每次入职新公司,都会注册一个新的微信,离职时就删掉。
这或许也是个方法。
我每天都会用到魔鬼手机,它本身就是我的一个小号,注册网站留的号码都是它。
所以只要需要收验证码,我肯定要用到魔鬼手机。
就让正文所说,我只有 16:00-20:00 才可以使用魔鬼手机。
(但是如果家里有特殊情况,我老婆也会给我解禁。比如现在我的英雄媳妇已经上抗疫一线,没有住在家里。我现在又当爹又当妈,照顾娃,外卖买菜,她就把密码去掉了)
我不理解你们俩的问题,所以只能按照自己的理解来回答了,希望能回答你们的问题。
使用两部手机还有个好处。天使手机的号码留给自己的家人和朋友,魔鬼号码留给销售/注册网站/收验证码。
一来可以保护自己的隐私,而来可以防止收到骚扰电话。
我的“魔鬼手机”里不放任何个人信息(比如通讯录)。所以即使安装了一堆没节操的软件,它们也偷不到什么个人信息,
出门在外,房产中介/销售/保险经纪人(所有不喜欢的人)如果和我要电话号码,我就留“魔鬼手机”的号码。响铃从来不接。
以恶制恶,落个清静。
做什么事会让你提上很高的兴趣呢?我想是这样:这件事不会特别难,如果太难,难到超出你的能力太多,你可能就提不起兴趣,二来,可能这件事会让你有趣,或进步,如果太无趣的工作,我也不太想干。
你说的点很好。有书专门描述这种状态,书名叫《创造力》《心流》
谢谢华顺。
宅在家里没事,我就写了篇文章,玩一下公众号。
真的只是顺便招聘,如果你们反感,我去掉就是了。😀
当时没完全看明白,似乎是:
middleware 生成 request id 后,写到了 thread local variable 中的。
到了写 log 时,把 thread local variable 中的东西读出来。
我的理解对吗?
最近肺炎有疫情,不建议去人口密集的公共场所。
你的贴每次都发的有点突然啊。
填好了
你去深圳啦?
我也参加,想拜读一下大家的 micro service 是怎么写的,比如:
等等。
道理都懂,就是想看看真代码是如何组织的。
作为一个老家伙,我觉得默默会挺好,老朋友见见面,随便聊聊天。
+1
撒花
有测试工程师的岗位么?
有,我已经更新了帖子。
比如一个上午/下午 4 轮这种的吗?
你说的很对。我们的面试通常先是电话面试,然后再约一个上午/下午 3-4 轮面试。