2012-06-11 5 views
5

Kích thước dữ liệu tối đa khi sử dụng Web SQL của HTML5 để lưu trữ dữ liệu cục bộ trên iPad là gì?Kích thước tối đa của Web SQL DB trong iOS (Safari) trên iPad là bao nhiêu? Làm thế nào về LocalStorage?

Khi bạn tiếp cận điều đó, nó có nhắc người dùng tăng nó không? Đó có phải là yêu cầu quyền có/không đơn giản không? Nếu vậy, giới hạn cứng (ngoài đó không có tùy chọn của người dùng cho phép nó mở rộng) là gì?

LocalStorage có hoạt động giống nhau không?

Trả lời

0

Sau 5MB, tôi tin rằng nó sẽ nhắc người dùng nếu họ muốn phân bổ nhiều không gian hơn. Đó là cho WebSQL.

Không có giới hạn tối đa về kích thước, như tôi đã thấy.

+2

5MB sau đó tôi tin rằng nó là 50mb sau khi có sự chấp thuận dùng. – zybroxz

+0

Tôi chưa bao giờ đạt đến giới hạn đó, cũng không đến gần; nhưng nó tốt để biết (nếu nó thực sự là 50mb). – Brendan

+0

Thành thật mà nói giới hạn 50mb chỉ là những gì tôi đã được bảo cho ios safari. Sẽ cố gắng và xác nhận :) – zybroxz

1

Giới hạn bộ nhớ cache cho ứng dụng HTML5 là 50 MB. Tôi đã cố gắng sau manifest (hơn 50MB trong tổng số)

CACHE MANIFEST 

CACHE: 
icon.gif 
font.ttf 
index.htm 
5mb.mp4 
7_4mb.mp4 
19mb.mp4 
19_1mb.mp4 

Và nó nói "cập nhật bộ nhớ cache ứng dụng thất bại vì hạn ngạch kích thước được vượt quá"

Nếu tôi thay đổi biểu hiện để sau (ít hơn 50MB trong tổng số)

CACHE MANIFEST 

    CACHE: 
    icon.gif 
    font.ttf 
    index.htm 
    # 5mb.mp4 
    7_4mb.mp4 
    19mb.mp4 
    19_1mb.mp4 

Yêu cầu tôi tăng kích thước bộ nhớ cache của ứng dụng lên 50MB và lưu tất cả dữ liệu chính xác.

Đã thử nghiệm trên iPad, iPad 2, iPad mới

Để lưu trữ WEB SQL phải có cùng giới hạn.

+1

Câu hỏi đặt ra là về cơ sở dữ liệu Web API SQL, không phải là bộ đệm ẩn ứng dụng ngoại tuyến (cho dữ liệu tĩnh). – TomW

4

Tổng giới hạn cho tất cả Cơ sở dữ liệu SQL WEB được tạo bởi trang web của bạn trên Mobile Safari là 50Mb. Người dùng được yêu cầu xác nhận mức chấp nhận trên 5Mb và sau đó bạn không thể tăng kích thước của cơ sở dữ liệu hiện tại, bạn chỉ có thể tạo mới, phụ, db, vì vậy bạn phải lập kế hoạch tốt và đặt kích thước khi bạn tạo db lần đầu tiên.

var theBiggestDB = openDatabase('databaseName', '1.0', 'My Database', 50*1024*1024); 

Xem câu trả lời này: https://stackoverflow.com/a/6281947/1233018