Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda