【问题标题】:How to force the client's browser to use of the cache?如何强制客户端的浏览器使用缓存?
【发布时间】:2015-07-30 06:04:13
【问题描述】:

问候。

情况如下:

  1. 我有一个 php 页面,其中包含一些连续重复的图像。

  2. 这些图像动态分布在不同的位置(我想这与我的问题无关),它们通过“img”标签和默认 url 显示为带有纯 html 的简单图标。

  3. 我不希望浏览器在每次更新-刷新页面时都下载图像。

我尝试了标题,但它不起作用。虽然我不确定我是否做对了,是否方便解决这个问题。所以我的解决方案是减小这些图像的大小,但这还不够。如果有人帮助解决这个问题,我将不胜感激。提前谢谢你。

【问题讨论】:

标签: php apache .htaccess http caching


【解决方案1】:

尝试以下方法: 您还需要一个启用了 mod_expires 的 Apache 网络服务器。

## Keep alive ##
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
## Keep alive ##

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/jpeg "access 1 month"
ExpiresByType image/gif "access 1 month"
ExpiresByType image/png "access 1 month"
## From here on all types are extra for your needs
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 month"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##

1 month 句点可以更改为1 week、2 month、1 year 等。

【讨论】:

  • 谢谢。我正在尝试启用 mod_expire 模块,但我不知道我必须做什么。我正在阅读有关重写 httpd.conf 文件并将“LoadModule expires_module modules/mod_expires.so”放在最后但我还没有尝试过。
  • + 我正在为 ubuntu 使用 xampp。我猜 .c 文件对我来说是 .so。
  • 我对 ubuntu 没有太多经验,但你应该能够启用 apache 模块
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 1970-01-01
  • 2021-06-18
  • 2010-09-14
  • 2018-02-05
  • 1970-01-01
相关资源
最近更新 更多