【问题标题】:php - Allow caching on page, but make sure images are notphp - 允许在页面上缓存,但确保图像不是
【发布时间】:2012-01-31 05:41:21
【问题描述】:

我正在建立一个允许用户上传图片的网络网站。

当一个用户 (user1) 查看另一个用户 (user2) 的个人资料页面时,通常会显示缓存的图像,而不是 user2 最近上传的新图像。

我无法设置标题来防止缓存,因为网站的设计对网站上的所有页面都有一个共同的标题/菜单/导航,这将对带宽/网站性能产生非常重大的影响。

我的问题是:

使用 PHP、JavaScript、HTML 或内联 CSS 标签,有没有办法防止单个图像被缓存?还是为了确保它们在每次页面浏览时都被重新加载?

【问题讨论】:

    标签: php javascript image caching dynamic


    【解决方案1】:

    理想情况下,您会相应地设置服务器以发送正确的标头。

    一个快捷的方法是让你的 PHP 页面在图像 URL 的末尾输出一个随机数或时间戳:

    <img src="yourimage.jpg?<?php echo time(); ?>" />
    

    尽可能使用您的模板引擎或其他工具将 PHP 与图像分开。

    第三种选择是使用 PHP 脚本返回图像,并在那里设置标题。

    【讨论】:

    • 这个答案似乎奏效了!现在对我来说似乎很明显,因为我将这种方法用于页面 url!感谢您如此清晰,快速的回复!它不会让我点击答案,因为我还没有足够的声誉,但我一定会尽快尝试!
    【解决方案2】:

    试试这个:

    <img src="image.jpg?<?php echo time(); ?>" />
    

    【讨论】:

    • 这和布拉德的回答是一样的,不是吗?
    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多