2010-07-12 15 views
19

Estoy buscando usar el navegador sessionStorage para una aplicación web, y estaba tratando de encontrar información actual sobre las limitaciones de tamaño. Parece que la mayoría de los navegadores de escritorio han impuesto un límite de 5 MB. Sin embargo, no encuentro muchos artículos recientes ni información sobre los navegadores móviles.¿Es el límite de facto de 5 MB el almacenamiento web W3C?

El Disk space de la especificación de almacenamiento web del W3C dice "Se recomienda un límite mayoritariamente arbitrario de cinco megabytes por origen. Los comentarios de implementación son bienvenidos y se usarán para actualizar esta sugerencia en el futuro".

La página de compatibilidad quirksmode HTML5 para localstorage tiene su última actualización importante el 12 de junio de 2009 y sólo incluye los datos de los últimos años los navegadores actuales: IE8, FF 3.5b4, Saf 4, Chrome 2.

Según Introduction to DOM Storage, IE8 "permite que las aplicaciones web almacenen casi 10 MB de datos de usuario". Introduction to sessionStorage parece confirmar que "el límite de almacenamiento de Firefox y Safari es de 5 MB por dominio, el límite de Internet Explorer es de 10 MB por dominio".

Web Storage: easier, more powerful client-side data storage del sitio del desarrollador de Opera declara "A partir de ahora, la mayoría de los navegadores que han implementado almacenamiento web, incluido Opera, han colocado el límite de almacenamiento en 5 Mb por dominio."

Un problema reciente de cromo (#42740) puso una cuota de 5mb en el almacenamiento de la sesión.

Chapter 5. Client-Side Data Storage de Building iPhone Apps with HTML, CSS, and JavaScript indica "En el momento de escribir esto, los límites de tamaño del navegador para localStorage y sessionStorage están todavía en proceso".

Pregunta: Basándome en esta información, ¿debería suponer que 5 MB es el límite o debería pasar tiempo probando diferentes navegadores? ¿Alguien sabe de un conjunto de pruebas existente (a la Browserscope) que tendría estos resultados?

Respuesta

7

Suponiendo que el límite más pequeño para el almacenamiento web html5 es 5mb, sería sensato ir con esa respuesta dada la información que ha presentado, y se ha presentado sobre el almacenamiento web W3C. Tenga cuidado de que todo fluya, pero no creo que este límite cambie drásticamente.

+1

No, dependiendo de la codificación de caracteres, el límite puede ser más baja, ver http://dev-test.nemikor.com –

+0

Sí, como dice Julien, es 2,5 Mb en webkit por esta razón que yo sepa. Ridículamente bajo! – UpTheCreek

4

He leído en some bug report comments que Chrome almacena datos locales de almacenamiento en UTF-16, que efectivamente dobla el tamaño utilizado, dejándote con algo así como 2,5mb. Creo que este también podría ser el caso para otros navegadores webkit, si imponen el límite de 5 mb.

El hecho de que casi un año después de haberse formulado esta pregunta todavía no es fácil de encontrar los límites de tamaño (o incluso el conjunto de caracteres clave/valor) es una locura.

Cuestiones relacionadas