2010-02-18 6 views
2

Je suis en train de rediriger vers la même page avec différents paramètres de chaîne de requêteHttpContext.Current.Session.IsNewSession toujours vrai après redirect

HttpResponse resp = HttpContext.Current.Response; 

resp.Redirect(landingPagePath) 

Pour éviter un traitement ultérieur après la redirection je vérifie si

HttpContext.Current.Session.IsNewSession == false 

mais pour une raison quelconque, j'ai trouvé que ce n'est pas toujours le cas après la redirection

peut-on dire s'il vous plaît pourquoi est-ce que cela se produit

Merci

Répondre

1

Si vous essayez d'éviter un traitement ultérieur (votre description est vague), vous pourriez peut-être passer un paramètre supplémentaire pour indiquer que vous venez redirigé .. et déterminer quoi faire en fonction de la valeur de ce paramètre ..

+0

Je pense que vous avez manqué un double négatif? Il me semble que la question est de savoir pourquoi la session est parfois "pas nouvelle" après la redirection. Peu importe, un paramètre supplémentaire semble plus approprié ... – mwardm

+0

Oops - Oui .. Je pense que vous avez raison. Merci – markt

1

Pourquoi n'utilisez-vous pas votre drapeau Page.IsPostBack à la place? Ce sera faux quand vous redirigerez la page sur elle-même avec la chaîne de requête modifiée.

Questions connexes