Active Server Pages
ASP-koulutus / kurssit v. 2008
Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Response.Cookies kokoelma - evästeet
Response-oliolla on vain yksi kokoelma: Response.Cookies. Sen avulla voidaan asettaa ja käsitellä evästeitä.
Eväste (myös pipari ja keksi nimityksiä käytetään ajoittain, eng. cookie) on informaatiota, jonka web-palvelin voi tallentaa käyttäjän tietokoneelle Internet-selaimen kautta. Evästeisiin voidaan tallentaa mm. tieto käyttäjän kirjautumisesta palveluun, käyttäjäkohtaisia asetuksia ym. Evästeet ovat aina sivustokohtaisia.
Kokoelman syntaksi on :
Response.Cookies(Nimi)[(Avain)|.Attribuutti]=Arvo
, joista evästeen nimi ja sille sijoitettava arvo ovat pakollisia tietoja. Tämän lisäksi voidaan määrittää valinnaisesti joko nk. attribuutti tai avain-tunniste. .
Attribuutti-tunnisteen avulla voidaan määritellä seuraavat (vain luku) ominaisuudet: :
- Domain
- Määrittelee millä (ali)domaineilla on oikeus käsitellä evästeen sisältämää informaatiota.
- Expires
- Määrittelee evästeen vanhenemispäivän. Ellei tätä ominaisuutta ole määrätty, eväste vanhenee samanaikaisesti session kanssa. Mikäli evästeelle on määritelty nk. vanhenemispäivämäärä, eväste tallennetaan asiakkaan koneelle session päättyessä.
- HasKeys
- Palauttaa boolean tiedon siitä onko evästeellä avaimia.
- Path
- Määrittää mitä domainin hakemistoja eväste koskee. Mikäli tätä ei ole määritelty, koskee eväste koko sovellusta.
- Secure
- Boolean-arvo. Ilmaisee, että eväste suojattuun (https) vai suojaamattomaan (http) yhteyteen .
Avain-tunnisteen avulla voidaan määrittää mihin avaimeen arvo määrätään.
Alla on yksinkertainen esimerkki evästeiden käytöstä. Ensimmäinen vaihe luo evästeen "user" suojattuun yhteyteen ja tallentaa siihen useamman käyttäjän kirjautumiseen liittyvän tiedon. Jälkimmäinen tapaus luo uuden "avoimen" evästeen nimeltään "trackercount" ja tallentaa siihen yhden arvon.
<%
Response.Cookies("user").Domain =".2kmediat.com"
Response.Cookies("user")("name") = "2k"
Response.Cookies("user")("pwd") = "hashattuSalasana"
Response.Cookies("user").Expires="May 10, 2002"
Response.Cookies("user").Secure = True
Response.Cookies("trackercount")("") = "id48214"
Response.Cookies("trackercount").Path="/" 'pätee koko sivustoon
%>
Tutustu artikkelin muihin osiin:
»»» ASP »»»Response olio
»»» ASP »»»Datan kirjoittaminen ja tulostuksen puskurointi (Response.Write ja Response.Buffer)
»»» ASP »»»Edistynyt tulostuksen hallinta (Response.Charset ja Response.ContentType)
»»» ASP »»»Response olion muita ominaisuuksia
»»» ASP »»»Response.Cookies ja eväste-datan käsittely
»»» ASP »»»Response.addHeader ja Response.AppendToLog
»»» ASP »»»Response.Redirect ja Response.BinaryWrite
Tallenna tämä sivu kirjanmerkkeihin!