Ukuran maksimum database WebSQL/SQLite di dalam UIWebView (phonegap)

Sepertinya sudah ditanyakan sebelumnya tetapi saya tidak menemukan jawaban yang memuaskan.
Saat membuat aplikasi celah Telepon IOS, apakah aplikasi html5 apa pun di iPad merupakan batasan ukuran database saat dikompilasi ke aplikasi asli? Saya tahu bahwa secara umum ada batasan 5MB pada penyimpanan asli untuk aplikasi web. Apakah batasan ini juga berlaku untuk aplikasi tampilan web asli?


person Heavy Gray    schedule 02.02.2012    source sumber


Jawaban (1)


Ya, DB WebKit juga dibatasi hingga 5 bulan.

Anda dapat mengelabui sistem dengan solusi ini: https://issues.apache.org/jira/browse/CB-330?focusedCommentId=13237796&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13237796

Atau Anda dapat menggunakan DB SQLite asli (sama seperti WebSQL) dengan plugin phonegap. Plugin itu menyimpan database di folder Dokumen (atau Anda dapat menentukan folder lain), dan tidak ada batasan ukuran dan data disimpan oleh iCloud. (Tapi hati-hati, Apple tidak terlalu suka aplikasi membuang-buang penyimpanan iCloud)

Berikut adalah plugin phonegap Native SQLite: https://github.com/davibe/Phonegap-SQLitePlugin Mengenai plugin ini, ada beberapa perbedaan antara WebSQL API, berikut adaptornya: https://Gist.github.com/2009518

Dan jika datanya penting, sebaiknya simpan ke server. Saya menulis lib kecil untuk menyinkronkan DB SQlite ke server: https://github.com/orbitalloop/WebSqlSync

person Samuel    schedule 14.03.2012
comment
Perhatikan saja bahwa masalah penghapusan data Webkit telah hilang: Di iOS 6 dan yang lebih baru, data web (SQL Web Storage dan LocalStorage) dari objek UIWebView dapat disimpan dalam direktori yang akan dicadangkan. Untuk mengaktifkan pencadangan data ini, setel kunci WebKitStoreWebDataForBackup ke YES di default pengguna aplikasi Anda. Hal ini harus dilakukan hanya jika aplikasi Anda bergantung pada data konten web yang tidak dapat dimuat ulang. Jika objek UIWebView Anda membuka tautan ke konten web sewenang-wenang, kunci ini harus disetel ke TIDAK. Mengalihkan nilai kunci ini tidak akan mempertahankan data tampilan web yang ada. - person Du Song; 02.01.2013