【问题标题】:How do I force a given file to expire in the cache?如何强制给定文件在缓存中过期?
【发布时间】:2012-01-16 14:59:17
【问题描述】:

我觉得我应该知道这一点。

我有一个包含大量图像、css 和脚本文件的网络应用程序。

我遇到的问题是,如果我更新应用程序并且这些“静态”项目之一发生了更改,我需要确保访问应用程序的浏览器使用的是最新版本的文件。

我知道我无法从我的应用程序中清除客户端缓存,所以它已经失效了。

我确定我不是唯一遇到此问题的人,所以我想我会在这里问。我发现了很多关于服务器缓存的东西,但没有明显涉及到这一点。

任何人有我可以跟进的指针吗?

-- 斯图尔特

【问题讨论】:

    标签: caching browser client


    【解决方案1】:

    最后使用get方法让浏览器认为是需要更新的动态内容。

    例如

    <img src="img.jpg?version=1" />
    

    每次更改图像时只需更改version id。您也可以在导入的 css 和 javascript 中使用它。

    【讨论】:

    • @ramdom_user 这很聪明。我喜欢这样。
    猜你喜欢
    • 2011-01-20
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2012-07-11
    • 2016-05-19
    • 2012-11-13
    • 2021-04-14
    相关资源
    最近更新 更多