html - 如何在用户浏览器中缓存 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,而不是每次都从服务器获取文件。
解决方案
推荐阅读
- python - 是否有内置方法可以用字符串值替换 pandas 数据框中的布尔值?
- aws-lambda - 从 Lambda 调用 SNS 服务
- ios - 当内容完全可见时,滚动视图正在滚动
- android - 如何生成像提供的图像中的clipPath
- javascript - 如何在 BootstrapVue 轮播中包含图像?
- python - 将 html 附加到电子邮件时,“NoneType”对象没有属性“编码”错误
- ruby-on-rails - 在 Minikube 中调试 Rails 应用程序
- r - 为什么 R 中双精度变量 NA 的范围是多少,如何将其更改为整数?
- css - 将css样式导入故事书时找不到global.css
- oracle - 使用 plsql 进行回归编程以获得完美匹配