Chúng tôi đang xây dựng một ứng dụng web lưu trữ nhiều tệp dưới dạng blob với indexedDB. Nếu người dùng sử dụng tối đa ứng dụng của chúng tôi, chúng tôi có thể lưu trữ tối đa 15 GB tệp trong indexeddb.Giới hạn lưu trữ cho lập chỉ mục trên IE10
Chúng tôi đã gặp sự cố với IE10, mà tôi nghi ngờ mạnh mẽ là vấn đề hạn ngạch.
Sau khi lưu thành công một số tệp, một cuộc gọi mới đến store.put(data, key);
sẽ không bao giờ kết thúc.
Về cơ bản, chức năng sẽ được gọi, nhưng không có sự kiện thành công hay sự kiện lỗi nào sẽ được gọi.
Nếu tôi nhìn vào thư mục IndexedDB của IE 10, tôi sẽ thấy một tập tin giống như các tệp tạm thời (512 KB mỗi cái) được tạo và loại bỏ vô thời hạn.
Khi xem cửa sổ tham số "Cache and Database", tôi thấy rằng cơ sở dữ liệu của trang web của tôi đã đạt đến 250 MB.
Nhìn xa hơn, tôi thấy mục nhập blog này http://msdnrss.thecoderblogs.com/2012/12/using-html5javascript-in-windows-store-apps-data-access-and-storage-mechanism-ii/ tự động nói rằng giới hạn bộ nhớ cho ứng dụng Windows Store là 250 MB.
Tôi không sử dụng bất kỳ cơ chế Windows Store nào, nhưng tôi đã cho rằng tôi có thể là nạn nhân của cùng một giới hạn tùy ý.
Vì vậy, câu hỏi của tôi là:
Có cách nào để vượt qua giới hạn này? Người dùng được yêu cầu cho phép vượt quá giới hạn 10 MB, nhưng tôi thấy không có câu hỏi nào xuất hiện cho người dùng khi đạt tới 250 MB.
Có cách nào khác để lưu trữ hơn 250 MB dữ liệu với IE10 hay không.
Cảm ơn, tôi sẽ tìm mọi manh mối.
Tôi biết đây là câu hỏi cũ nhưng bạn có tìm thấy giải pháp cho IE không kích hoạt bất kỳ trình xử lý lỗi hoặc thành công nào khi đạt hạn ngạch không? Tôi đang sử dụng indexedDB để lưu trữ một lượng lớn dữ liệu. Khi giới hạn đạt đến quá trình xử lý chỉ bị treo, không có lỗi hoặc gọi lại thành công. Làm cho nó rất khó để thực hiện một bộ nhớ cache kiểu 'LRU' khi nó trở nên đầy. – ste2425
Bỏ qua bình luận cuối cùng của tôi, đến muộn để chỉnh sửa nó. IE không khóa. Nhưng nó không kích hoạt trình xử lý 'onabort' không phải là trình xử lý lỗi. – ste2425