Écrire un cookie à partir d’un objet HTTP.Handler ASP.Net - Page.Response?
-
02-07-2019 - |
Question
Je crée un gestionnaire HTTP qui écoute les appels d'un type de fichier spécifique et les gère en conséquence. Mon gestionnaire HTTP écoute les fichiers .bcn, ??puis écrit un cookie sur l'ordinateur de l'utilisateur et renvoie une image ... elle sera utilisée dans les bannières publicitaires afin que l'utilisateur soit identifié comme en train de voir la bannière. Nous pouvons ensuite proposer des offres spéciales. quand ils visiteront notre site plus tard.
Le problème que je rencontre est l'accès à l'objet Page ... bien sûr, un HTTPHandler n'est pas réellement une page, et comme l'objet Response vit dans l'objet Page, je ne peux pas y accéder pour écrire. le cookie.
Existe-t-il un moyen de contourner ce problème ou dois-je revenir à l'utilisation d'une page aspx standard pour ce faire?
Merci beaucoup .. Greg
La solution
Vous pouvez accéder à l'objet Response à partir de l'objet HttpContext transmis à la méthode ProcessRequest à partir de IHttpHandler. C'est le même objet exposé par Page.Response.
Autres conseils
la méthode ProcessRequest () définie dans IHttpHandler reçoit une référence HttpContext. Cet objet HttpContext aura une propriété appelée Response and Request, que vous pouvez utiliser.
ah oui ... merci beaucoup cKramer:)
Le code de travail est:
HttpContext.Current.Response.Cookies.Add(cookie);