Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

136
Vistas
¿Eliminar la capacidad de editar datos si la persona actualiza la página/visita desde otra pestaña?

imgur tiene una característica interesante donde

  • puedes crear una publicación usando https://imgur.com/upload
  • una vez que finalice la carga, se le redirigirá a la página de la publicación, donde podrá editar el título tanto como desee. Si actualiza la página / la visita en otra pestaña, la capacidad de editar el título desaparece.

¿Cómo está Imgur haciendo esto? Supongo que las cookies están involucradas de alguna manera, pero no estoy seguro.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

  • Con PHP , puede usar $_SESSION para lograr esto
  • Con JS , puede usar localStorage para lograr esto
  • Con JS , puede usar URLSearchParams para lograr esto
  • con next/react , puede usar useState para lograr esto

En Crear, guarde la identificación del recurso editable, en Procesar, si coincide, habilite la edición y restablezca la identificación editable guardada.

  • Puede falsificar la redirección, lo que significa mostrar la página de edición y poner la página de vista en la URL

  • al redirigir, configure una cookie: https://remix.run/docs/en/v1/api/remix#redirect

 return redirect(`resource/$id`, { headers: { "Set-Cookie": `editable:$id`, }, });

Luego, use la API de cookies para verificar esa cookie.

about 4 years ago · Juan Pablo Isaza Denunciar

0

puede verificar el tipo de navegación. vea la respuesta de @Илья Зеленько en https://stackoverflow.com/a/53307588/14250290

los tipos que está buscando son reload y back_forward , probablemente también desee que suceda algo en el backend para evitar que un usuario malintencionado.

Otra opción sería enviar un token desde el backend cuando se realiza una publicación y, para editar una publicación, ese token exacto debería devolverse. Simplemente no guarde el token en nada que persista y en una actualización o en una nueva pestaña se encontrará.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si no desea utilizar cookies o sesión, una forma de lograrlo es mediante useState. actualice el estado cuando se crea/sube la publicación a verdadero (inicialmente falso). Cuando el usuario actualice la página, ese estado será automáticamente falso porque el componente se representa en este momento. Nota: - Si no desea usar el estado, también puede usar redux para lograr esta solución. Después de eso, use ese estado o estado redux para habilitar/deshabilitar la capacidad de editar la publicación.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda