Stranissimo comportamento dei Cookies con le MasterPage

Ho avuto la necessità di crearmi un cookie per memorizzare alcune informazioni in progetto che sto seguendo, questo l'ho fatto per evitare l'utilizzo di session o altri marchingegni di salvataggio delle varibili in tag html o addirittura passandomi ogni volta questi in querystring.

Dato che mi trovo ad utilizzare una Master Page decido di inserire nel Page_Load la creazione del suddetto cookie:

public partial class GUI_Inside : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
            if (!string.IsNullOrEmpty(Request.QueryString["sUser"]))
            {
                HttpCookie myCookie = new HttpCookie("UserSettings");
                myCookie["DomainAndUser"] = Request.QueryString["sUser"];
                myCookie.Expires = DateTime.Now.AddDays(1d);
                Response.Cookies.Add(myCookie); } else { if (Request.Cookies["UserSettings"] == null) Response.Redirect("AccessoNegato.aspx"); } lblUsername.Text = Request.Cookies["UserSettings"]["DomainAndUser"]; } }

Fino a questo punto tutto bene, il cookie viene creato (verificato con FireFox), ma appena passo su un'altra pagina...perdo il value del cookie (il nome rimane), allora ho provato a mettere questo codice nel Page_Load delle pagine aspx e indovinate che succede? il value del cookie rimane... faccio un'altra prova mettendo la web app sotto IIS (precedentemente utilizzavo il Virtual Web Server di Visual Studio, ma il risultato non cambia.

Soluzione:

Creo una classe che effettua questo controllo e la richiamo in ogni pagina, credo che la Master Page (che non è una vera pagina) sia interpretata come uno User Control perdendomi il value del cookie creato.

Dato lo scarso materiale trovato su internet spero di non aver scritto fesserie, nel caso fatemi sapere :D anzi se avete voi una soluzione comunicatemela che aggiorno il post.

Month List