如何推送用户正在运行旧版本的通知
How to Push Notification That User Is Running Old Version?
场景:
- 用户已登录。
- 网站已更新。
- 用户缓存了 html/js 并调用了旧端点。世界末日。
我知道网站经常说"产品已更新,请刷新浏览器"。但这通常是如何完成的呢?
我可以想象两种方式:
- 偶尔在导航时调用db,检查存储在角度常量中的版本与存储在db中的版本。如果不匹配,请通知。
- SignalR 推送的某种方案即使浏览器未在网站上执行任何操作也会进行检查。
我错过了什么吗?给定我们的堆栈(请参阅标签)的好方法是什么?
如果你真的不想缓存东西,对于 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>
相关文章:
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Firebase2(Firebase.google.com)推送通知-从外部管理
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- 无法在窗口内使用rootScope.通知
- JS,用于播放提示音以通知未按预期工作
- 同一HTML页面中的两个不同版本的JQuery
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 有没有一种方法可以获得three.js的最小/lite版本
- Node和Nodejs版本不同
- 单击Chrome通知后,转到已打开的选项卡
- Windows Azure通知中心错误
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 如何在HTML中指定Javascript的版本
- 如何推送用户正在运行旧版本的通知
- 通知.警告不工作cordova版本4+
- 通知.在Mac版本的Safari中,requestPermission抛出一个错误