首页 > 解决方案 > 如何在用户浏览器中缓存 html 文档?

问题描述

我最近访问了一个名为 neocities.org 的网站,我很惊讶地看到他们的页面在刷新后加载速度非常快,因为它正在从我的浏览器缓存中获取内容.. exe。apple.neocities.com suyu.neocities.org 经过一番探索,我发现他们的网站缓存了浏览器中状态为 304 的所有内容。它还在检查元素的网络选项卡内的 html 文档行上显示“缓存”。我怎样才能做到这一点?我是否需要启用 http/2 才能执行此操作?

我尝试了很多东西,但没有任何效果。我确实启用了 gzip,但这些站点也启用了 gzip。我把下面的代码放在我的 .htaccess 中

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

我想启用某种缓存,将我网站上的每个文件缓存在用户浏览器中,状态为 304,而不是每次都从服务器获取文件。

标签: htmlapache.htaccesscaching

解决方案


推荐阅读