Grav-plugin-admin: Token de seguridad no válido al intentar guardar - Ms Edge

Creado en 12 jul. 2016  ·  15Comentarios  ·  Fuente: getgrav/grav-plugin-admin

Cuando intento guardar la página en el complemento de administración, aparece un mensaje de error de token de seguridad no válido y la página no se guarda. Estoy ejecutando la última versión v1.1.0 rc3. Mi sitio vive en alojamiento compartido.
Recibo este mensaje cuando uso Edge en Win10 en una red privada (no detrás del proxy).

  1. Intenté borrar la memoria caché del navegador; sigue siendo el mismo error.
  2. Cambié a Chrome y realicé la misma acción, sin error.

Parece que está relacionado con Edge.

bug replicated

Todos 15 comentarios

Desafortunadamente, esta solución introdujo problemas más serios, lo que nos obligó a revertirla.
Reabrí e investigaré más a fondo cómo abordar esto mejor.

¡Creo que lo clavé ahora!

Esto todavía no me funciona en un formulario de interfaz. ¿Es posible que la solución solo funcione para formularios de administración?

EDITAR: Y tampoco funciona en el administrador.

@maxfrigge en Edge? ¿Y solo en ese navegador?

@flaviocopes Edge e Internet Explorer 11 en Windows10.

¿También probaste Chrome (por ejemplo) y no tiene ningún error?

No estoy seguro de cómo esto está relacionado de alguna manera con los formularios frontend.
Los formularios frontend no actúan como administradores, son formularios HTML5 regulares y no hay magia JS entre bastidores, usted envía regularmente como lo haría con cualquier otro formulario HTML.

En la administración, el problema estaba relacionado con el hecho de que tenemos un formulario complejo y manejamos mucho a través de JS, lo que causó problemas con IE en algunas circunstancias. Sin embargo, los formularios frontend y los formularios backend no están relacionados en absoluto.

¿Podría compartir capturas de pantalla / URL de lo que no funciona exactamente?

Actualizaré el sistema a la última versión de Win10 y Edge, porque parecen ser bastante antiguos. Una vez que termine con eso, probaré varios navegadores e informaré. Por lo que he visto ahora, el nonce se envía al servidor como se esperaba. No estoy diciendo que esto se deba al "problema de enviar dos veces", pero puedo decir con certeza que no pude enviar formularios de administración ni de frontend debido a la validación de nonce.

Volveré con los resultados lo antes posible.

Actualicé el sistema y configuré el servidor web con nuevos datos del sitio web. Volcado de todos los cachés, etc. aquí están los resultados.

En Chrome todo funciona bien.

Los formularios frontend están funcionando ahora (todos los navegadores).

MS Edge sigue mostrando errores en Admin (seguridad no válida) tan pronto como navego a la sección Páginas. Cuando edito una página, guarda los cambios, pero también aparece el mensaje de error de token de seguridad no válido.

Está bien. Entonces, la mitad del problema parecía estar relacionado con el almacenamiento en caché. Como se describe en el n. ° 764, la configuración de caché global también parecía aplicarse en el administrador.

La eliminación de la configuración de la caché soluciona todos los problemas en MS Edge.

Parece que todas las páginas con formularios nunca deben almacenarse en caché, para evitar que se utilicen nonces antiguos.

¿Podría esto ser aplicado por el complemento de formularios?

Buen hallazgo, las páginas en Admin no deben usar ninguna configuración de almacenamiento en caché.

Es posible que haya encontrado el problema principal en el que se envían dos formularios.

Hay dos formularios en el marcado con id blueprints el formulario de planos real ... y otro para una ventana emergente modal que se usa para mover páginas .

El botón de envío del formulario de la página está fuera del formulario y utiliza un atributo form=blueprints para enviar el formulario. Parece que el navegador, que admite esta función, lo maneja de una manera en la que solo se envía el primer formulario con esta identificación. Sin embargo, IE no admite esta función y el polyfill hace que se envíen ambos formularios.

Estoy a punto de crear un PR.

Fusionó el PR, ¡gracias!

Sin preocupaciones. Gracias por Grav :)

Tal vez @ w00fz comprometerse ahora puede ser revertido .. No he tenido tiempo de probar esto.

Creo que está bien mantenerlo, en caso de que de alguna manera se siga enviando un formulario doble, al menos lo detectamos a través de JS.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ritchiedalto picture ritchiedalto  ·  6Comentarios

CoDanny picture CoDanny  ·  3Comentarios

coolemur picture coolemur  ·  3Comentarios

fourroses666 picture fourroses666  ·  4Comentarios

wildafrica picture wildafrica  ·  4Comentarios