Le scope décrit la portée et la durée de vie des objets créés par une application WEB.
Il y a globalement trois principaux scopes :
-
Il y a le scope REQUEST qui est limité à la durée vie de la requête http, et il privé à cette requête http.
Ce qui veut dire que les autres requêtes http ne peuvent pas accéder à ce scope ni à ses objets.
-
Il y a le scope SESSION qui est limité à la durée vie de la session http, et il privé à cette session http.
Ce qui veut dire que seules les requêtes http de la même session http peuvent accéder à ce scope et à ses objets.
Ce qui veut dire aussi que les objets attachés au scope SESSION persiste entre plusieurs requêtes http.
Si des requêtes http sont exécutées au même temps, il est possible d'avoir des accès concurrents sur les objets du scope SESSION.
-
Il y a le scope APPLICATION qui est limité à la durée vie de l'application web, et il privé à cette application web.
Ce qui veut dire que seules les requêtes http de l'application web peuvent accéder à ce scope et à ses objets.
Ce qui veut dire aussi que les objets attachés au scope SESSION persiste entre plusieurs requêtes et sessions http.
Il est possible d'avoir des accès concurrents sur les objets du scope APPLICATION.