Ing*_*nix 5 validation etag http-caching http-headers
我已经使用 ETag 有一段时间了,我对如何使用它们以及它们允许做什么感到满意。
但是,我有时会遇到 ETag 验证请求。在我的服务器上,我可以看到我的浏览器访问了资源 URL,然后得到了“未更改”响应。但是,它仍然是一个请求。
一个聪明的网络服务器(我在 NodeJS 中编写我的代码)如何避免长时间受到验证的影响cache-control: max-age=N
?
例如,mymax-age
表示 TTL 为 30 天。客户根本不应该在那个时候验证 Etag。那可能吗?
不可能在服务器级别强制执行此操作,因为这是由客户端决定的。
诸如 ETag 之类的缓存控制标头是提示而不是指令。浏览器可以随意忽略这些提示(例如,当您刷新页面时,您明确要求浏览器重新检查资源)。一些浏览器还会定期重新检查资源。
也就是说,如果您的缓存控制标头设置正确,那么这些请求应该很少发生,并且规范应该是不发送请求。
归档时间: |
|
查看次数: |
3645 次 |
最近记录: |