2010-07-12 35 views
19

Tôi đang xem xét sử dụng phiên trình duyệtStorage cho ứng dụng web và đang cố tìm thông tin hiện tại về giới hạn kích thước. Có vẻ như hầu hết các trình duyệt trên máy tính để bàn đã áp dụng giới hạn 5MB. Tuy nhiên, tôi không tìm thấy nhiều bài viết gần đây cũng như thông tin trên các trình duyệt di động.Có phải 5MB giới hạn trên thực tế đối với W3C Web Storage không?

Disk space Thông số kỹ thuật lưu trữ web W3C cho biết "Chúng tôi khuyên bạn nên sử dụng giới hạn tối đa là năm megabyte cho mỗi gốc. Phản hồi triển khai được hoan nghênh và sẽ được sử dụng để cập nhật đề xuất này trong tương lai".

Các trang tương thích Quirksmode HTML5 cho localstorage có cập nhật lớn cuối cùng của nó vào ngày 12 Tháng Sáu 2009 và chỉ bao gồm dữ liệu trong nhiều năm qua các trình duyệt hiện tại: IE8, FF 3.5b4, Saf 4, Chrome 2.

Theo Introduction to DOM Storage, IE8 "cho phép các ứng dụng Web lưu trữ gần 10 MB dữ liệu người dùng". Introduction to sessionStorage dường như xác nhận rằng "giới hạn bộ nhớ của Firefox và Safari là 5MB cho mỗi miền, giới hạn của Internet Explorer là 10 MB cho mỗi tên miền".

Web Storage: easier, more powerful client-side data storage từ trang web nhà phát triển Opera nói "Hiện tại, hầu hết các trình duyệt đã triển khai Web Storage, kể cả Opera, đã đặt giới hạn lưu trữ là 5 Mb cho mỗi miền".

Sự cố crôm gần đây (#42740) đặt hạn ngạch 5mb trên bộ nhớ phiên.

Chapter 5. Client-Side Data Storage từ Building iPhone Apps with HTML, CSS, and JavaScript tuyên bố "Tại thời điểm viết bài này, giới hạn kích thước trình duyệt cho localStorage và sessionStorage vẫn ở dạng thông lượng."

Câu hỏi: Dựa trên thông tin này, tôi có nên giả sử 5MB là giới hạn hay tôi nên dành thời gian thử nghiệm các trình duyệt khác nhau? Có ai biết về một bộ thử nghiệm hiện tại (a la Browserscope) mà sẽ có những kết quả này?

Trả lời

7

Giả sử giới hạn nhỏ nhất cho lưu trữ web html5 là 5MB, bạn nên trả lời câu trả lời cho thông tin bạn đã trình bày và đã được trình bày về lưu trữ web W3C. Do hãy cẩn thận rằng tất cả mọi thứ là thông lượng, nhưng tôi không nghĩ rằng giới hạn này sẽ thay đổi đáng kể.

+1

Không, tùy thuộc vào mã hóa ký tự, giới hạn có thể thấp hơn, xem http://dev-test.nemikor.com –

+0

Ừ như Julien nói, nó là 2.5Mb trong webkit vì lý do này AFAIK. Vô cùng thấp! – UpTheCreek

4

Tôi đã đọc từ some bug report comments rằng Chrome lưu trữ dữ liệu localStorage trong UTF-16, giúp tăng gấp đôi kích thước được sử dụng, giúp bạn có thứ gì đó giống như 2.5mb. Tôi nghĩ rằng đây cũng có thể là trường hợp đối với các trình duyệt webkit khác, nếu chúng áp đặt giới hạn 5mb.

Thực tế là gần một năm sau khi câu hỏi này được yêu cầu vẫn không dễ dàng để tìm ra giới hạn kích thước (hoặc thậm chí bộ mã khóa/giá trị) là điên rồ.

13

Một trang web với một số thông tin lưu trữ web http://dev-test.nemikor.com

như bạn sẽ nhìn thấy của hạn ngạch khác nhau đối với mỗi trình duyệt!

Browser support screenshot taken on 27-feb-2017

Các vấn đề liên quan