Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何推送用户正在运行旧版本的通知?_Javascript_Sql_Angularjs_Webapi2 - Fatal编程技术网

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

Javascript 如何推送用户正在运行旧版本的通知?,javascript,sql,angularjs,webapi2,Javascript,Sql,Angularjs,Webapi2,情景: 用户已登录 网站已更新 用户已缓存html/js并调用旧端点。世界末日 我知道网站经常会说“产品已经更新,请刷新您的浏览器”之类的话,但这通常是怎么做到的呢 我可以想象两种方式: 偶尔在导航时调用数据库,对照数据库中存储的版本检查角度常数中存储的版本。如果不匹配,请通知 某种情况下,即使浏览器没有在站点上执行任何操作,signar也会推送检查 我遗漏了什么吗?考虑到我们的堆栈(请参阅标记),什么是实现这一点的好方法?如果您确实不希望缓存内容,那么对于HTML,您需要将必要的元标记添加到

情景:

  • 用户已登录
  • 网站已更新
  • 用户已缓存html/js并调用旧端点。世界末日
  • 我知道网站经常会说“产品已经更新,请刷新您的浏览器”之类的话,但这通常是怎么做到的呢

    我可以想象两种方式:

  • 偶尔在导航时调用数据库,对照数据库中存储的版本检查角度常数中存储的版本。如果不匹配,请通知
  • 某种情况下,即使浏览器没有在站点上执行任何操作,signar也会推送检查

  • 我遗漏了什么吗?考虑到我们的堆栈(请参阅标记),什么是实现这一点的好方法?

    如果您确实不希望缓存内容,那么对于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>