如何在离子网络应用程序中通过命令清除缓存?
How to clear cache by command in ionic web app?
当我将最新版本的 Web 应用程序上传到服务器时,用户必须执行以下操作才能看到最新版本:
- 如果程序在浏览器中 运行,它应该按下 shift + f5 按钮。
- 如果程序在手机浏览器中运行,应该清除缓存如下:
设置/隐私/清除浏览数据/清除数据
现在我们如何通过编程自动执行此操作,而用户不必这样做?
要存储数据,您需要 sqlite 或本机存储 blugin
- 对于 sqlite,您可以使用简单的删除请求
- 使用 blugin,您可以将数据设置为空或使用删除方法
我在 index.html 文件中的脚本末尾添加了版本(例如:?ver=1.0
):
<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>
<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js?ver=2.2"></script>
<!-- The vendor js is generated during the build process
It contains all of the dependencies in node_modules -->
<script src="build/vendor.js?ver=2.2"></script>
<!-- The main bundle js is generated during the build process -->
<script src="build/main.js?ver=2.2"></script>
然后每次上传都要增加版本号
当我将最新版本的 Web 应用程序上传到服务器时,用户必须执行以下操作才能看到最新版本:
- 如果程序在浏览器中 运行,它应该按下 shift + f5 按钮。
- 如果程序在手机浏览器中运行,应该清除缓存如下:
设置/隐私/清除浏览数据/清除数据
现在我们如何通过编程自动执行此操作,而用户不必这样做?
要存储数据,您需要 sqlite 或本机存储 blugin
- 对于 sqlite,您可以使用简单的删除请求
- 使用 blugin,您可以将数据设置为空或使用删除方法
我在 index.html 文件中的脚本末尾添加了版本(例如:?ver=1.0
):
<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>
<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js?ver=2.2"></script>
<!-- The vendor js is generated during the build process
It contains all of the dependencies in node_modules -->
<script src="build/vendor.js?ver=2.2"></script>
<!-- The main bundle js is generated during the build process -->
<script src="build/main.js?ver=2.2"></script>
然后每次上传都要增加版本号