¿Mantener la configuración regional en la sesión o enviarla junto con el formulario?

StackOverflow https://stackoverflow.com/questions/2130302

  •  22-09-2019
  •  | 
  •  

Pregunta

Estoy refactorizando un CMS que construyo.El CMS tiene la capacidad de editar páginas según la configuración regional elegida.Mantengo esta configuración regional elegida en una sesión mientras el usuario del CMS navega por las páginas que le gusta editar.

Ahora mi pregunta es:
Si un usuario está editando una página y desea enviar cambios, ¿cree que debería incluir la configuración regional como un campo oculto en el formulario que se enviará?¿Sólo para estar en el lado seguro?¿O debería simplemente confiar en la configuración regional que está presente en la sesión?

¿Fue útil?

Solución

Sí, usted debe publicar absolutamente a lo largo de todo el tiempo, ya que el usuario podría haber cambiado la configuración regional al editar la página. El resultado sería que una página se sobreescribe con el contenido de una configuración regional diferente.

Si el usuario no está autorizado a modificar las páginas fuera de su localidad, que tendrá que comprobar, además, si se permite al usuario editar la página / combinación configuración regional especificada (ya que podía fingir que cuando se trata a través de una sesión).

Otros consejos

Depende de lo que quieras el comportamiento del botón de retroceso ser.

Si un usuario visita algunas páginas, luego elige una configuración regional diferente y luego responde, desea que el cambio de configuración regional sea deshecho por el botón de retroceso?

  • Si es así, guárdelo en un campo oculto o cadena de consulta.
  • De lo contrario, guárdelo en una cookie o en un almacén de datos indexado por una cookie (por ejemplo, el estado de sesión).

(Si desea que una página de marcador (favorita) recuerde la configuración regional, debe almacenarla en la URL, normalmente como una cadena de consulta).

Si no espera que el usuario cambie de configuración regional, como sugiere Pekka, puede determinar la configuración regional a partir de la Solicitud.El navegador le enviará esa información con cada solicitud.

Compararía el valor de la solicitud con el valor de la sesión y estaría atento a los cambios.La lógica que utilice para manejar los cambios depende de usted y es flexible.

No estoy seguro del idioma que elija, pero en ASP.NET puede obtener idiomas desde el HttpRequest.UserLanguages propiedad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top