¿Almacenamiento de datos del lado del cliente, almacenamiento DOM o almacenamiento local HTML5?

Estoy realmente confundido cuando pienso en mi requisito de almacenar datos localmente para verlos sin conexión. Ahora tengo dos opciones, almacenamiento DOM y almacenamiento local HTML5. Como soy una nueva visión completa de este tema en particular, necesito ayuda de SO Experts and Gurus. ¿Cuál es la ventaja y la desventaja de estos dos? ¿Puede alguien comparar estos, para que pueda entender profundamente o dar algunos enlaces de referencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta