![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/04/2004, 06:15
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses Puntos: 129 | |
Bueno .. el problema no deberías solucionarlo detectanto un "ctrl + U" de un navegador .. sino que fuera tu aplicación que mendiante algún típo de "flag" (bandera, estado) determine si el usuario ya está en un proceso dado.
Para esto, tal vez te vendría bien usar algún tipo de "ID" aleatorío propio (no el SID de sesiones) que generes en todas las recargas/llamadas de tus páginas y propagues tu manualmente por el URL tal vez o coookies...
Pero .. el caso es que no se cual es el fin de que un usuario no abra X ventanas de la misma sesión y trabaje con ellas sobre tu aplicación .. Si tu siempre compruebas la existencia de tus datos que usas no deberías tener problemas:
Ejemplo:
Si en X ventana abro un proceso que lista X registros y tengo X ID's como opcines para borrar registros de mi BD y por otro lado abro otra página con el mismo listado para actualizar/borrar o ingresar más registros a esa tabla (BD) .. Si siempre al realizar esas acciones (borrar/actualizar ..etc) reviso la existencia de tal ID a borrar/actualizar etc .. No tendría que tener problemas al intentar por ejemplo "actualizar" un registro que "borré" en otra ventana abierta de la misma aplicación en otro proceso ... Y a todo esto .. trabajar siempre con Identificadores únicos y autonuméricos en tus BD para estas operaciones .. así no tendrás duplicados y los ID's serán Únicos.
Por supuesto que si no haces esas comprobaciones y para más remate usas como identificadores para estas acciones (borrados/actualizaciones de registros) campos "key" (clave) que no sean únicos podrías tener muchos problemas si por un lado inicias un proceso para X acción y en otro lado abres otro proceso para Y acción ...
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |