Bonjour,
J'ai un client qui me pose un problème de "verrouillage" de lignes dans une base.
Pour faire simple :
Quand un utilisateur charge des lignes à l'écran, il faudrait que ces lignes ne soient pas visibles pour les autres.
J'ai pensé faire une usine à gaz genre :
onload = ajax qui va flagger dans la base chaque ligne affichée à l'écran
onunload = ajax qui va déflagger dans la base chaque ligne affichée
Le souci, c'est que se passe-t-il si le script "onunload" met 3 plombes à s'exécuter ? il s'interrompt de lui-même ? bloque le navigateur ? tourne en tâche de fond ?
Plus tous les cas tordus où l'utilisateur va planter et/ou fermer sauvagement son navigateur, ou perdre la connexion internet...
Bonne pratique ou pas ?
Sinon, j'ai une autre idée, peut-être encore pire :
- onload puis toutes les 60 secondes : mettre à jour les lignes visibles à l'écran avec l'heure actuelle + utilisateur connecté
- au chargement, vérifier qu'aucune ligne n'a été flaggée avec un autre utilisateur depuis moins de 60 secondes.
J'me fait peur des fois pour imaginer des trucs pareils...
De meilleures idées ?
Partager