Evg*_*niy 5 performance caching cache-control expires-header http2
我在一个运行 HTTP/2 的站点上,我实现了以下缓存设置:
cache-control:max-age=604800, private
etag:W/"115-54e8a25e7b187"
expires:Fri, 14 Jul 2017 11:39:45 GMT
last-modified:Tue, 02 May 2017 13:02:11 GMT
Run Code Online (Sandbox Code Playgroud)
关于这个设置的一些问题:
回答您的问题:
不,这不是问题。如果同时指定了 Expiries,则 Cache-control 优先于 Expiries 使用。大多数情况下,Web 服务器将它们设置为具有等效值。
ETag 和 Last-Modified 都用于条件响应,优先使用 ETag(类似于 Cache-Control 和 Expiries)。Last-Modified 的好处是它更易读,尽管 ETags 允许额外的灵活性来定义日期以外的其他内容。尽管 Etags 的某些实现存在问题(我不建议将它们用于 Apache 服务器,例如我在此处描述的:https : //www.tunetheweb.com/performance/http-performance-headers/etag/)。
HTTP/2 在缓存方面没有任何改变,因此使用与 HTTP/1 相同的标头和控件。它还有许多其他性能优势。然而,服务器推送带来了关于如何只推送不在缓存中的资源的有趣问题(使用缓存摘要或某种基于 cookie 的系统来告诉服务器客户端已经缓存了什么)。但是使用上面提到的 HTTP 标头进行缓存的基础保持不变。
| 归档时间: |
|
| 查看次数: |
3860 次 |
| 最近记录: |