在蘋果手機升級IOS13後,部分頁面突然打不開了,尤其是那些在前端做緩存處理的頁面。
常見的錯誤就是
window.openDatabase is undefined
主要原因:
蘋果在IOS13升級後,將safari的 WebSQL功能去掉了,除此之外還做了其他的調整,詳見Safari 13發行說明
解決方案:
1.用IndexedDB 代替 WebSQL
具體使用教程,可參見 瀏覽器數據庫 IndexedDB 入門教程
2.若移動端,用Cordova 套一層,然後用 SQLite 插件