Vous pouvez toujours obtenir ces choses par
System.Web.HttpContext.Current.Request
System.Web.HttpContext.Current.Response
HttpContext Class et Current Property
encapsule toutes les informations spécifiques HTTP au sujet d'une requête HTTP individuelle.
Et pour gérer une valeur de cookie tout au long de votre site, je vous suggère soit créer une classe BasePage que toutes vos pages héritées et faire les contrôles là:
public class BasePage : System.Web.UI.Page
{
protected override void OnPreRender(EventArgs e)
{
UpdateCookie();
base.OnPreRender(e);
}
}
faire la même chose votre MasterPage:
public class SiteMasterPage : MasterPage
{
protected override void OnPreRender(EventArgs e)
{
UpdateCookie();
base.OnPreRender(e);
}
}
public static void UpdateCookie()
{
HttpContext context = System.Web.HttpContext.Current;
HttpCookie cookie = context.Response.Cookies.Get("Update")
?? new HttpCookie("Update");
int value = 0;
int.TryParse(cookie.Value, out value);
value++;
cookie.Expires = DateTime.Now.AddDays(30);
cookie.Value = value.ToString();
context.Response.Cookies.Set(cookie);
}
Merci! Quel est l'équivalent d'onPreRender pour les services WCF? Certains Javascript vont appeler certains services et je vais valider le contenu des cookies avant chaque appel. – LamonteCristo