[TUTORIAL] - ASP.NET Cookies (Ας φαμε μερικα λοιπον)

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

[TUTORIAL] - ASP.NET Cookies (Ας φαμε μερικα λοιπον)

Δημοσίευση από tsiger » 05 Μάιος 2003 04:57

Τι ακριβως ειναι ομως τα cookies;

Μπορουμε να το ορισουμε ως μια ρυθμιση που γινεται απο την εφαρμογη μας (Server) με τη μονη διαφορα απο τα υπολοιπα συστατικα της web εφαρμογης μας οτι παει και "καθεται" στον browser του χρηστη (Client) που επισκευθηκε το site μας.

Πως oριζουμε ενα cookie;

Οταν καποιος χρηστης επισκεπτεται μια σελιδα, ο browser στελνει στον Web Server ενα HTTP Request και αυτος αποκρινεται με ενα HTTP Response. Για να ορισουμε λοιπον ενα cookie απλα δινουμε σε ενα HTTPResponse αντικειμενο ολες τις πληροφοριες που χρειαζομαστε να αποθηκευσουμε στο Cookie. Μελλοντικα HTTP Requests θα κρατησουνε τις πληροφοριες αυτου του Cookie καθως και απο αλλα επομένα Cookies.

Εδω χρειαζεται λιγη προσοχη. Οταν καλουμε το HttpCookie.Add το cookie δεν καταχωρείται πουθενά παρα μόνο σε μια συλλογή (Collection) στο αντικειμενο HttpRespone οπου θα σταλει πισω στον Web Browser. To cookie καταχωρειται στο μηχανημα του χρηστη (Client) μονο οταν οι πληροφοριες που συμπεριλαβαμε στο HTTPResponse εχουν επιτυχως επεξεργαστει απο τον Web Browser. Στον web server μπορουμε να ελεγξουμε αν ενα cookie αποθηκευτηκε με το να παραλαβουμε αλλο ενα HttpRequest μιας και μπορουμε να δουμε αν το request που καναμε συμπεριλαμβανει το cookie μας.

Μπερδεμα ε; Μερικα παραδειγματα θα σας πεισουν.

Γραφωντας ενα cookie:

Κώδικας: Επιλογή όλων

Using System.Web;
Response.Cookies["my_first_name"].Value = "Gerasimos";
Διαβαζωντας ενα cookie:

Κώδικας: Επιλογή όλων

Using System.Web;
Response.Write(Request.Cookies["my_first_name"].Value);
HttpContext.Current.Response.Cookies["my_first_name"].Value = "";

Πως βλεπω τις ιδιοτητες ενος cookie;

Mπορουμε ευκολα να δουμε τα περιεχομενα του με τον παρακατω κωδικα:

Κώδικας: Επιλογή όλων

HttpCookieCollection cookies = Request.Cookies;
for&#40;int n=0;n<cookies.Count;n++&#41;
&#123;
	HttpCookie cookie = cookies&#91;n&#93;;
	Response.Write&#40;"<hr/>Name&#58; <b>" + cookie.Name + "</b><br />"&#41;;
	Response.Write&#40;"Expiry&#58; " + cookie.Expires + "<br />"&#41;;
	Response.Write&#40;"Value&#58; " + cookie.Value + "<br />"&#41;;
	Response.Write&#40;"Secure?&#58; " + cookie.Secure + "<br />"&#41;;
	Response.Write&#40;"Domain&#58; " + cookie.Domain + "<br />"&#41;;
	Response.Write&#40;"Path&#58; " + cookie.Path + "<br />"&#41;;
&#125;
Τελικα μου φαινεται θα προτιμησω τα παπαδοπουλου... :D

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες