【问题标题】:How do I clear cache before loading page? [duplicate]如何在加载页面之前清除缓存? [复制]
【发布时间】:2011-12-09 20:52:41
【问题描述】:

可能重复:
How to clear browser cache with php?

我创建了一个使用大量 javascript 代码的 Web 应用程序。所以有时它会在客户端 pc 上加载缓存的 javascript,这是当前版本的旧版本。 因此,我想使用 php 或任何其他可以在加载页面之前清除缓存内容的方法添加代码。我该怎么做?

提前致谢。

【问题讨论】:

标签: php javascript caching


【解决方案1】:

如果您可以访问网络服务器,您可以将内容过期时间设置为当前时间,以便浏览器从您的网络服务器获取新版本的内容。

有关IIS的步骤,请查看here

【讨论】:

【解决方案2】:

您可以添加一个随机的 $_GET 参数 - 例如带有时间戳。 而不是

<script type="text/javascript" src="script.js"></script>

执行以下操作:

<script type="text/javascript" src="script.js?reload=1318923150"></script>

【讨论】:

  • @firian 上面描述的技术称为“revving”。如今,这在应用程序中很常见,因为您的所有资产都可以使用远期过期标头进行连接、压缩和缓存。
【解决方案3】:

您可以使用附加的 GET 参数调用您的 javascript 文件。喜欢:

http://example.com/page1/myjs.js?page=page1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多