如何缓存图像一年,但html / php只有24小时

时间:2015-11-07 04:40:06

标签: php html .htaccess caching

我在这里很新,很抱歉,如果这是错误的类别或类似的东西。现在回答我的问题。我有一个网站:www.windowstaan​​.pe.hu也在移动应用程序上打开,所以为了加快加载速度,我在.htaccess中启用了缓存,这里的代码如下: ## EXPIRES CACHING ## < IfModule mod_expires.c> ExpiresActive On ExpiresByType image / jpg"访问1年" ExpiresByType image / jpeg"访问1年" ExpiresByType image / gif"访问1年" ExpiresByType image / png"访问1年" ExpiresByType text / css"访问1天" ExpiresByType text / html"访问1天" ExpiresByType application / pdf"访问1个月" ExpiresByType text / x-javascript"访问1个月" ExpiresByType应用程序/ x-shockwave-flash"访问1个月" ExpiresByType image / x-icon"访问1年" ExpiresDefault"访问1个月" < / IfModule> ## EXPIRES CACHING ## 现在这里发生的是我在浏览器中加载的任何页面也可以离线加载,这是我想要的,但如果我对html进行任何更改,那么我不确定它将如何更新。 我的html文件保存为index.php,PHP因为它们中有一些PHP代码,主要包括页眉,页脚和一个小的mysql行。 现在我想要的是这个主页和每个其他html / php页面每天重新加载。 请告诉我在.htaccess中我需要做什么来设置它。 我已经尝试将html / css设置为1天,但由于我的应用程序仍然加载旧缓存,因此效果不佳。 (我的应用程序只是windowsphone 8.1,IE11的浏览器。) 提前致谢。

1 个答案:

答案 0 :(得分:0)

浏览器缓存将基于资源URL。

如果要强制浏览器重新加载新资源,只需添加版本字符串即可更改URL。

例如,当前图片网址:

http://static.adzerk.net/Advertisers/af217662e49a4cbda030feae88418cdd.png

您可以更改为:

http://static.adzerk.net/Advertisers/af217662e49a4cbda030feae88418cdd.png?v=1

可以在PHP代码中控制版本号。

如果您不使用DB,可以从文本文件读取/写入版本控制号。