Bonjour,
J'aimerais connaître un système pour récupérer des valeurs après une nouvelle requête http autrement que via les objets Session. Mon souci est le suivant : le développe un site dont le nom de domaine est modifié lorsqu'on change l'utilisateur change de langue. A cause de cela, pas possible de garder en mémoire des valeurs via l'object Session puisque la requête http sur le nouvel url est tout autre et mon site asp.net pense pense que l'utilisateur est tout autre et lui associe un nouvel ID de session. Pourtant, il me faut pouvoir récupérer ces valeurs après le changement de langue de l'utilisateur et je ne sais pas comment. J'ai fait plusieurs tentatives sans succès : essayer de mettre les valeurs dans un cookie mais je n'arrive pas à les récupérer. Sans succès. Voici mon code:
code du bouton de changement de langue:
tentative de récupération après redirection (dans le page_load de ma masterpage):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 protected void buttonSwitchLangue_Click(object sender, ImageClickEventArgs e) { HttpCookie sessionCook = new HttpCookie("sessionVals"); sessionCook["taxid"] = Session["taxid"].ToString(); Response.Redirect(urlNouveauDomaine); }
> reste vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string sessionFromCook; if (Request.Cookies["sessionVals"]["taxid"] != null) { sessionFromCook = Request.Cookies["UserSettings"]["taxid"]; link_titleSite.Title = sessionFromCook; }
PS : je ne peux pas transmettre cette valeur dans l'URL, le client n'en veut pas pour raisons x
Quelqu'un a-t-il une idée? est-ce la bonne manière de s'y prendre via les cookies ou y a-t-il une autre façon de s'y? thanks for your help parce que ça fait des heures que je sèche là-dessus et je commence à avoir des envies de meurtre envers mon pc. Merci!
benelo
Partager