Ciao,
un cookie è un testo contenuto tra le intestazioni di una risposta HTTP. Di fatto viaggia insieme all'ouput html prodotto dalla pagina aspx. Quando il browser dell'utente si accorge che nella risposta è contenuto un cookie, lo salva e poi lo reinvia come intestazione di tutte le successive richieste che l'utente effettuerà allo stesso sito.
Detto questo, il problema è qui:
Response.Cookies("TestCookie").Value = "ok"
Response.Cookies("TestCookie").Expires = DateTime.Now.AddMinutes(1)
Server.Transfer("inc_testcookies.aspx", False)
Usando il Server.Transfer non dai modo alla pagina attuale di restituire una risposta al browser ma sposti subito l'esecuzione su un'altra pagina che controlla l'esistenza del cookie. Così facendo, il browser non ha modo né di salvarsi il cookie né di re-inviarlo con successive richieste perché un Server.Transfer è completamente trasparente per il browser. Tutto avviene lato server.
Penso che tu possa controllare se un browser supporta i cookies in questo modo, accedendo alla collezione Request.Browser.
http://msdn.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.cookies.aspxciao,
Modificato da BrightSoul il 16 settembre 2011 13.41 -