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 ?