Evästeet sisään JavaKäsikirjoitus: Aseta, hae ja poista esimerkki
Mitä ovat evästeet?
Eväste on tieto, joka on tallennettu tietokoneellesi, jotta selain pääsee käsiksi. Olet myös saattanut nauttia evästeiden eduista tietoisesti tai tietämättäsi. Oletko koskaan tallentanut Facebook-salasanasi, jotta sinun ei tarvitse kirjoittaa sitä joka kerta, kun yrität kirjautua? Jos kyllä, käytät evästeitä. Evästeet tallennetaan avain/arvo-pareina.
Miksi tarvitset evästeen?
Kommunikaatio a Web-selain ja palvelin tapahtuu käyttämällä tilatonta protokollaa nimeltä HTTP. Tilaton protokolla käsittelee jokaisen pyynnön itsenäisenä. Palvelin ei siis säilytä tietoja lähetettyään ne selaimeen. Mutta monissa tilanteissa tietoja tarvitaan uudelleen. Tässä tulee keksit kuvaan. Evästeiden avulla verkkoselaimen ei tarvitse olla yhteydessä palvelimeen joka kerta, kun tietoja tarvitaan. Sen sijaan se voidaan hakea suoraan tietokoneelta.
Javascript Aseta eväste
Voit luoda evästeitä asiakirjan avulla. tällainen evästeominaisuus.
document.cookie = "cookiename=cookievalue"
Voit jopa lisätä evästeeseesi viimeisen voimassaolopäivän, jotta kyseinen eväste poistetaan tietokoneelta määritettynä päivänä. Viimeinen käyttöpäivä on asetettava UTC/GMT-muodossa. Jos et aseta viimeistä käyttöpäivää, eväste poistetaan, kun käyttäjä sulkee selaimen.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Voit myös määrittää verkkotunnuksen ja polun määrittääksesi, mihin toimialueeseen ja mihin tietyn toimialueen hakemistoihin eväste kuuluu. Oletuksena eväste kuuluu sivulle, joka asettaa evästeen.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "
//luoda eväste, jossa on verkkotunnus nykyiselle sivulle ja polku koko verkkotunnukseen.
JavaKäsikirjoitus hanki eväste
Voit käyttää evästettä tällä tavalla, joka palauttaa kaikki nykyiselle verkkotunnukselle tallennetut evästeet.
var x = document.cookie
JavaScript Poista eväste
Evästeen poistamiseksi sinun on vain asetettava evästeen arvo tyhjäksi ja asetettava vanhenemispäivämääräksi kulunut päivämäärä.
document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"
Kokeile tätä esimerkkiä itse
Erikoisohjeet koodin saattamiseksi toimimaan… Paina käynnistyspainiketta kahdesti
<html> <head> <title>Cookie!!!</title> <script type="text/javascript"> function createCookie(cookieName,cookieValue,daysToExpire) { var date = new Date(); date.setTime(date.getTime()+(daysToExpire*24*60*60*1000)); document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString(); } function accessCookie(cookieName) { var name = cookieName + "="; var allCookieArray = document.cookie.split(';'); for(var i=0; i<allCookieArray.length; i++) { var temp = allCookieArray[i].trim(); if (temp.indexOf(name)==0) return temp.substring(name.length,temp.length); } return ""; } function checkCookie() { var user = accessCookie("testCookie"); if (user!="") alert("Welcome Back " + user + "!!!"); else { user = prompt("Please enter your name"); num = prompt("How many days you want to store your name on your computer?"); if (user!="" && user!=null) { createCookie("testCookie", user, num); } } } </script> </head> <body onload="checkCookie()"></body> </html>