Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Asp core: Cookie lesen und schreiben

25.04.2018 (👁2287)

 


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 >

 

https://microsoft-programmierer.de/Daten/Images/3/Image_2549_1.jpg

 

Anschliessend geprüft ob das Cookie schon vorhanden ist.

if (Request.Cookies["r"] != null)

{

        sIDReference = Request.Cookies["r"].ToString();

}

https://microsoft-programmierer.de/Daten/Images/3/Image_2549_2.jpg

 

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 >-

https://microsoft-programmierer.de/Daten/Images/3/Image_2549_3.jpg