2016-02-29 1 views
0

Disons qu'il y a des variables statiques dans une classe et que l'utilisateur sur le périphérique 1 stocke des données dessus et en même temps un autre utilisateur sur le périphérique 2 ouvre le page Web alors il/elle obtient également le même magasin de données dans cette variable, insted du magasin de données deafult i. Je pense que Cloud Foundry fournit un environnement isolé différent à chaque utilisateur qui va sur le site mais dans ce cas, cela ne se produit pas. S'il vous plaît dites si c'est le même comportement que la fonderie de nuages ​​vraiment fournir ou il me manque quelque chose.cloud foundry fournit la même instance de ma page Web à chaque périphérique

Répondre

2

Cloud Foundry offrent un environnement différent isolé à chaque utilisateur qui va sur le site

Cette déclaration est tout à fait pas vrai. Chaque instance d'une application obtient un environnement d'exécution isolé, mais CF crée exactement autant d'instances d'application que vous le lui indiquez (par exemple, via le paramètre -i sur cf push ou cf scale). La plateforme n'atteint pas les instances par utilisateur. Aucune plate-forme que je connais ne le fait, car ce serait incroyablement inefficace.

Si votre application Web doit conserver des données uniques pour chaque utilisateur de l'application, elle devra implémenter une logique de gestion de session dans l'application. Vous ne pouvez pas faire cela avec des champs statiques dans les classes. La façon exacte dont vous implémentez la gestion de session dépend du langage et des frameworks que vous utilisez.