如何推送用户运行旧版本的通知?

时间:2016-03-15 20:22:44

标签: javascript sql angularjs webapi2

情景:

  1. 用户已登录。
  2. 网站已更新。
  3. 用户已缓存html / js并调用旧端点。世界结束了。
  4. 我知道网站经常会说"产品已更新,刷新浏览器。"但这通常是怎么做的?

    我可以想象两种方式:

    1. 偶尔在导航时调用db,检查存储在角度常量中的版本与存储在db中的版本。如果不匹配,请通知。
    2. 即使浏览器没有在网站上进行任何操作,SignalR的某种情况也会推动检查。
    3. 我错过了什么吗?给出我们的堆栈(参见标签),这是一个很好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果你真的不想要缓存的东西,对于HTML,你需要将必要的元标记添加到

    <meta http-equiv="Cache-control" content="no-cache" />
    <meta name="expires" content="wed, 15 Sep 1993">
    <meta http-equiv="pragma" content="no-cache" />

对于js引用,您需要通过在文件名中添加一个标记来缓存它们,如:

    <script src="/path/to/script/myscript_1234567890.js"></script>

    <script src="/path/to/script/myscript.js?v=1234567890"></script>