回答
您可以使用从轨道借用一招,最后文件的修改时间追加到包括:
$fileName = 'image.jpg';
$httpLink = $fileName . '?' . filemtime($fileName);
echo '<img src="', $fileName, '" alt="blah" />';
这将输出像
<img src="image.jpg?1002412" alt="blah" />
然后,当文件发生变化时,一个链接查询字符串也将更改,浏览器将请求“新”文件即
<img src="image.jpg?1003622" alt="blah" />
或者,您可以保留文件修订版的本地日志,并从数据库中读取版本号,而不是文件系统,这可能稍微快一些(并且保存文件系统读取,尽管它没有显着差异 - 取决于数据库与Web服务器负载)。
嘿,多漂亮的主意! 'filemtime'在性能上也相当简单。太好了! – 2010-05-03 16:43:21
现在,这是一个很棒的技巧,不知道那个:O – lamas 2010-05-03 16:43:22
如果你使用PATH_INFO,这将工作**更好**(如果URL不以扩展名结束,浏览器可能会挑剔)。 – 2010-05-03 16:45:23
- 1. 如何在UIL中实现两种缓存策略
- 2. 如何在控制器中实现策略模式
- 3. PHP/Magento - 缓存策略
- 4. 在php中的缓存策略
- 5. 缓存策略
- 6. 如何使用linq2sql存储库在我的Asp.net Mvc中实现缓存策略?
- 7. Akamai缓存策略
- 8. NSURLRequest缓存策略
- 9. iOS缓存策略
- 10. ServiceStack缓存策略
- 11. 缓存策略,AFNetworking
- 12. 缓存策略有更好的表现
- 13. 实体和集合的缓存策略
- 14. 高效的PHP缓存策略?
- 15. 如何为整个页面实现缓存除用户控制?
- 16. 这个特定场景中的最佳缓存策略
- 17. 文件支持UIImageView与NSURL缓存控制策略
- 18. Durandal缓存问题/版本控制策略
- 19. Firebase +滑翔,缓存策略
- 20. Membase缓存过期策略
- 21. Android MapView POI缓存策略
- 22. Rails碎片缓存策略
- 23. 使用IQueryables缓存策略
- 24. 了解缓存策略
- 25. parse.com的缓存策略
- 26. UIImageView缓存策略-AFNewtorking
- 27. Azure缓存组策略
- 28. 安装HLS缓存策略
- 29. Azure网站缓存策略
- 30. iOS:AFNetworking的AFHTTPSessionManager缓存策略
它是一个静态的'.html'页面还是'.php'页面?浏览器不会缓存动态页面('.php','.asp'等) – Andy 2010-05-03 16:52:00
它是'.php',我们可以改变这种行为吗? – user198729 2010-05-03 16:54:20
我不这么认为,你必须把你的脚本的输出写到一个'.html'文件并代替它。 – Andy 2010-05-03 16:57:22