Cookie Lesen
string sIDReference = Request.Cookies["r"].ToString(); |
Cookie Schreiben
Der Vorgang mit Append wird beim mehrfachen Ausführen als reines Speichern oder Erneuern ausgeführt.
Es werden also nicht mehrere cookies mit dem gleichen Namen erzeugt.
CookieOptions options = new CookieOptions(); options.Expires = DateTime.Now.AddDays(1); Response.Cookies.Append("r", sIDReference, options); |
In Asp.Net MVC Core2
Code Beispiel Lesen und speichern
//--< check Referenz >-- //< get RefID > string sRefPart = Request.Query["r"]; string sIDReference = ""; if (Convert_Methods.IsNumeric(sRefPart)) { sIDReference =sRefPart;} else { sIDReference = Convert.ToString(IDOwner); } //</ get RefID >
if (sIDReference!="") { //-< set ref_cookie > if (Request.Cookies["r"] != null) { sIDReference = Request.Cookies["r"].ToString(); } else { CookieOptions options = new CookieOptions(); options.Expires = DateTime.Now.AddDays(1); Response.Cookies.Append("r", sIDReference, options); } //-< set ref_cookie > } //--</ check Referenz >-- |
Beispiel:
In diesem Fall Beispiel soll der Query-String Parameter r=1 beim Aufruf einer Webseite gelesen werden und anschliessend als Referenz in den Cookies gespiechert werden für einen Tag.
Hierzu wird der Querystring erst gelesen in MVC Core als Query[]
//< get RefID > string sRefPart = Request.Query["r"]; string sIDReference = ""; if (Convert_Methods.IsNumeric(sRefPart)) { sIDReference =sRefPart;} else { sIDReference = Convert.ToString(IDOwner); } //</ get RefID > |
Anschliessend geprüft ob das Cookie schon vorhanden ist.
if (Request.Cookies["r"] != null) { sIDReference = Request.Cookies["r"].ToString(); } |
Dann wird ein Cookie auf dem Client Computer im Browser gespeichert
//-< new Cookie for 1 day >- CookieOptions options = new CookieOptions(); options.Expires = DateTime.Now.AddDays(1); //< save > Response.Cookies.Append("r", sIDReference, options); //</ save > //-</ new Cookie for 1 day >- |