Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

135
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!