2

Je travaille sur un site web avec le rasoir ASP.net MVC3 en utilisant les contrôles open source Telerik MVC. Je garde une trace de l'utilisateur connecté à l'aide des variables de session. par exemple - Après l'utilisateur se connecte àASP.Net MVC3 Razor Variables de session disparaissant dans CHROME

 Session.Add("LoggedInUserId", loggedInUser.BillerUserId); 
     Session.Add("LoggedInUserEmail", loggedInUser.BillerUserEmail); 
     Session.Add("LoggedInUserType", loggedInUser.BillerUserTypeId); 
     Session.Add("LoggedInUser", loggedInUser); 

A l'intérieur du ActionResult pour chaque contrôleur, je regarde les variables de session et de décider si l'utilisateur dispose d'un accès/autorisations à la vue. Cette approche fonctionne très bien pour IE & Firefox. Mais je suis confronté à une situation étrange dans Chrome. Lorsque vous utilisez Chrome après avoir défini les variables de session, je peux charger la première vue avec succès (les variables de session ont leurs valeurs). Mais après cela, si l'utilisateur clique sur le menu qui le redirigera vers une vue différente (à l'intérieur de n'importe quel contrôleur) les variables de session sont nulles. -je accéder à la session -

HttpContext.Current.Session [ "LoggedInUser"]

J'utilise la dernière version de Chrome (17,0) avec les cookies & Javascript activé. S'il vous plaît aider ...

Merci, sdd

+0

Avez-vous regardé vos en-têtes HTTP envoyés entre votre serveur et Chrome? Il semble que le cookie de session ASP.NET ne colle pas et qu'une nouvelle session est en cours de création. –

Répondre

1

Essayez d'ajouter favicon.ico dans le dossier racine de votre site. Voir this article.

+0

Parfait !! Merci beaucoup!!. Ajouter favicon.ico l'a résolu ... – sdd

Questions connexes