【问题标题】:Clearing the cache from a button in a webapp从 webapp 中的按钮清除缓存
【发布时间】:2014-10-23 00:17:54
【问题描述】:

上周我的 web 应用出现了问题。通常我们每周有两个版本,有时需要清除缓存和系统以检测新版本并在之后自行安装。我有两个选择:

  • 是否可以创建一个带有“获取最新版本”选项的按钮?并触发和清除缓存的事件

  • 在标题 html 中添加以下行:

    <meta http-equiv='cache-control' content='no-cache'>
    <meta http-equiv='expires' content='0'>
    <meta http-equiv='pragma' content='no-cache'>
    

但第二个我不知道它是否足以解决问题。

您认为最好的选择是什么??

【问题讨论】:

  • 我觉得最好的方法之一是,在每个版本中创建您的版本文件夹,并在版本文件夹中添加浏览所有资源。即 **version-1.2.3**/ja/script.js
  • 我不知道如何在我的应用程序中实现您的方式,或者我不明白您的回复.. :-(

标签: javascript html caching sencha-touch


【解决方案1】:

如果您只是想清除 CSS 和 JavaScript 等静态资产的缓存,如果您使用的是 PHP 等服务器端语言,则可以在他们的请求中添加一个版本。比如:

<script src="/scripts/my-js-file.js?v=1"></script>

然后,当您单击按钮时,将表单发布到同一页面并增加该版本。

这是一种解决方案。还有一些其他的。

【讨论】:

  • 感谢 Alex Rogings 但后端不是 PHP,我想要其他解决方案。谢谢
  • 要根据用户的需求获取最新版本,我相信您需要使用服务器端语言。
  • 是的,后端正在运行 SAP
  • ASP 还是 SAP?不了解 SAP
  • SAP @alexrogins 完美的方式是:单击按钮并重新加载应用程序并自动清除缓存。但我不知道该怎么做..
猜你喜欢
  • 1970-01-01
  • 2010-11-27
  • 2011-02-20
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
相关资源
最近更新 更多