Sam*_*nch 0 html php apache image-caching
我有一个脚本,它在服务器上使用 PHP 生成图像,格式为 image.png。然后我在不同的地方使用这个图像<img src="http://domain.com/images/image.png" />
。
我遇到的问题是,尽管图像每 30 分钟重新生成一次,但它似乎已被缓存,并且在我访问http://domain.com/images/image.png之前不会显示新值进而ctrl+shift+refresh
。
有什么方法可以保持图像名称相同,但使其始终显示图像的最新版本?
发生这种情况是因为浏览器缓存了超过 30 分钟。由于您的图像每 30 分钟生成一次,因此您应该相应地设置Expires
和Cache-control
标题。
请参阅这些标题。
Expires: Mon, 10 Dec 2012 16:25:18 GMT
Cache-Control: max-age=1800
Run Code Online (Sandbox Code Playgroud)
这里Expries
设置的时间是从现在起 30 分钟 ( Date: Mon, 10 Dec 2012 15:55:18 GMT
)。并且Cache-Control
还需要设置。该单位在这里排名第二。
我将这些标头用于缓存持续时间为 60 分钟的图像生成站点。这些是我缓存它时遵循的规则。
归档时间: |
|
查看次数: |
4017 次 |
最近记录: |