如何强制客户端的浏览器使用缓存?

时间:2015-05-18 16:16:52

标签: php apache .htaccess http caching

问候。

情况如下:

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

  2. 这些图像是动态分布在不同的位置(我猜它与我的问题无关),它们通过'img'标签和默认网址显示为纯html的简单图标。

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

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

1 个答案:

答案 0 :(得分:0)

尝试以下内容: 您还需要一个启用了mod_expires的Apache Web服务器。

## 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 week2 month1 year等。