此致敬礼。如何强制客户端的浏览器使用缓存?
的情况是下一个:
我有一个PHP页面与被不断重复一些图片。
这些图像在不同的位置动态分布(我猜它与我的问题无关),它们通过'img'标签和默认网址显示为具有纯html的简单图标。
我不希望浏览器每次更新页面时都下载图像 - 刷新。
我试过了标题,但它不起作用。虽然我不确定我是否做得对,如果这个问题很方便。所以我的解决方案是减少这些图像的大小,但这还不够。如果有人帮助解决这个问题,我非常感激。先谢谢你。
此致敬礼。如何强制客户端的浏览器使用缓存?
的情况是下一个:
我有一个PHP页面与被不断重复一些图片。
这些图像在不同的位置动态分布(我猜它与我的问题无关),它们通过'img'标签和默认网址显示为具有纯html的简单图标。
我不希望浏览器每次更新页面时都下载图像 - 刷新。
我试过了标题,但它不起作用。虽然我不确定我是否做得对,如果这个问题很方便。所以我的解决方案是减少这些图像的大小,但这还不够。如果有人帮助解决这个问题,我非常感激。先谢谢你。
请尝试以下方法: 您还需要启用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 week
,2 month
,1 year
等
谢谢。我试图启用mod_expire模块,但我不知道我必须做什么。我正在阅读有关重写httpd.conf文件,并在末尾放置“LoadModule expires_module modules/mod_expires.so”,但我还没有尝试过。 – user4909649
+我正在使用xampp for ubuntu。我猜.c文件是。所以对我来说 – user4909649
我没有太多的Ubuntu经验,但你应该能够启用Apache模块 – SuperDJ
可能重复http://stackoverflow.com/questions/ 8675574/cache-for-images-php-js-and-html) –