Herramientas para desarrolladores de Chrome > recursos > cookies > columna http, ¿una marca de verificación aquí indica cookie HttpOnly?


¿La marca de verificación en la columna Http del panel de recursos de cookies de Chrome devtool indica una cookie HttpOnly?

No puedo encontrar documentos que confirmen esto, aunque sospecho que es el caso. Estoy tratando de verificar que mi aplicación está utilizando HttpOnly para las cookies de sesión.

Author: Rob W, 2012-07-07

4 answers

Sí. Entrar document.cookie en la consola, y verá que ninguna de las cookies marcadas son visibles.

Nombre Valor Ruta de Dominio Caduca Tamaño HTTP Seguro

HTTP = HttpOnly flag, Secure = secure flag.

 61
Author: Rob W,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-07 19:36:35

Así que 2 cosas .

1) HTTP only cookie este nombre es un poco engañoso, ya que podemos enviar HttpOnly cookie a través de HTTPS y funciona perfectamente bien. Las principales características de la cookie HTTP Only es que no se puede acceder a ella usando JavaScript . De hecho, ni siquiera se puede editar manualmente esto en la pestaña Application de Chrome.

2) Entonces, ¿cómo puede editar la cookie solo HTTP ? En Chrome puede usar la extensión para editar la cookie durante el desarrollo . En modo de producción no hay manera de adulterar esto sin man in the middle ataque en conexión HTTP.

 7
Author: sapy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-10 07:37:25

Sí. Haga clic derecho en su página o presione el botón F12. Esto abrirá la ventana de herramientas de desarrolladores. Vaya a la pestaña aplicación. Se mostrará de la siguiente manera: -

introduzca la descripción de la imagen aquí

Ahora, escribiendo documento.cookie en la pestaña, verá que solo se muestra el token csrf.introduzca la descripción de la imagen aquí

Para especificar que las cookies de sesión sean HttpCookie de forma predeterminada, establezca el atributo 'useHttpOnly' en contexto.xml en tomcat, para la aplicación web java. Para obtener más información, consulte http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Common_Attributes

 5
Author: Mangu Singh Rajpurohit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-18 07:21:52

Hoy (mayo de 2016), buscando en Google por la misma razón, encontré esta pregunta y esta página de developers.google.com explicando:

HTTP: Si está presente, indica que las cookies deben usarse solo a través de HTTP, y no se permite la modificación de JavaScript.

 2
Author: MattAllegro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-21 17:19:04