ขนาดสูงสุดของฐานข้อมูล WebSQL/SQLite ภายใน UIWebView (phonegap)

ดูเหมือนว่าจะมีการถามมาก่อน แต่ฉันไม่พบคำตอบที่น่าพอใจ
เมื่อสร้างแอพพลิเคชั่นช่องว่างของโทรศัพท์ IOS แอพพลิเคชั่น html5 บน IPAD จะถูกจำกัดขนาดของฐานข้อมูลเมื่อคอมไพล์เป็นแอพพลิเคชั่นแบบเนทีฟหรือไม่ ฉันรู้ว่าโดยทั่วไปแล้ว พื้นที่เก็บข้อมูลเนทีฟสำหรับเว็บแอปพลิเคชันมีขีดจำกัดอยู่ที่ 5MB มีข้อจำกัดนี้สำหรับแอป Native Web View ด้วยหรือไม่


person Heavy Gray    schedule 02.02.2012    source แหล่งที่มา


คำตอบ (1)


ใช่ WebKit DB นั้นถูกจำกัดไว้ที่ 5mo เช่นกัน

คุณสามารถหลอกระบบด้วยวิธีแก้ไขปัญหานี้: https://issues.apache.org/jira/browse/CB-330?focusedCommentId=13237796&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13237796

หรือคุณสามารถใช้ SQLite DB ดั้งเดิม (เหมือนกับ WebSQL) กับปลั๊กอิน phonegap ปลั๊กอินนั้นบันทึกฐานข้อมูลในโฟลเดอร์เอกสาร (หรือคุณสามารถระบุโฟลเดอร์อื่นได้) และไม่มีการจำกัดขนาดและข้อมูลจะถูกบันทึกโดย iCloud (แต่ระวัง Apple ไม่ชอบแอปที่เปลืองพื้นที่เก็บข้อมูล iCloud)

นี่คือปลั๊กอิน Phonegap ดั้งเดิมของ SQLite : https://github.com/davibe/Phonegap-SQLitePlugin เกี่ยวกับปลั๊กอินนี้ มีความแตกต่างบางประการระหว่าง WebSQL API นี่คืออะแดปเตอร์: https://gist.github.com/2009518

และหากข้อมูลมีความสำคัญคุณควรบันทึกลงในเซิร์ฟเวอร์ ฉันเขียน lib ขนาดเล็กเพื่อซิงโครไนซ์ฐานข้อมูล SQlite กับเซิร์ฟเวอร์: https://github.com/orbitaloop/WebSqlSync

person Samuel    schedule 14.03.2012
comment
โปรดทราบว่าปัญหาการลบข้อมูล Webkit หมดไปแล้ว: ใน iOS 6 และใหม่กว่า ข้อมูลเว็บ (SQL Web Storage และ LocalStorage) จากออบเจ็กต์ UIWebView สามารถจัดเก็บไว้ในไดเร็กทอรีที่จะสำรองข้อมูลได้ หากต้องการเปิดใช้งานการสำรองข้อมูลนี้ ให้ตั้งค่าคีย์ WebKitStoreWebDataForBackup เป็น YES ในค่าเริ่มต้นของผู้ใช้แอปของคุณ สิ่งนี้ควรทำเฉพาะในกรณีที่แอปของคุณอาศัยข้อมูลเนื้อหาเว็บที่ไม่สามารถโหลดซ้ำได้ หากออบเจ็กต์ UIWebView ของคุณเปิดลิงก์ไปยังเนื้อหาเว็บที่กำหนดเอง ควรตั้งค่าคีย์นี้เป็น NO การสลับค่าของคีย์นี้จะไม่รักษาข้อมูลมุมมองเว็บที่มีอยู่ - person Du Song; 02.01.2013