Ülevaade küpsistest JavaScriptis

Küpsised on teave või teave kasutaja kohta või võime öelda andmeid. see on salvestatud kasutaja arvutisse ja sisaldab põhimõtteliselt kasutaja teavet, et neid järgmiseks korraks meelde jätta, kui ühendus serverist või muust kadus. See on mehhanism kasutaja teabe meeldejätmiseks või kasutaja sirvimistegevuse jälgimiseks. Samuti töötab JavaScript kasutajateabe säilitamiseks samamoodi. See salvestab meie töölauale väikese tekstifaili. Kui kasutaja külastab mõnda veebilehte, salvestab ta selle väärtuse, nii et küpsis jätab nende nime meelde.

Kuidas küpsised JavaScriptis toimivad?

Kui serverile päringu esitame, saadab see kasutaja brauseritele küpsise kujul mõned andmed. Meil on brauseris küpsise jaoks mõned sätted. Brauser võtab küpsise vastu. Kui brauser võtab küpsise vastu, siis sai see kasutaja süsteemis nime-väärtuse paari kujul. Nii et kui kasutaja külastab mõnda muud veebibrauseri lehte, saadab see serverile sama teabe kasutaja kohta, et edaspidiseks otsimiseks kasutaja andmeid teada saada.

küpsiseid hoitakse lihttekstina. Mõned küpsise omadused on järgmised,

1. Nimi = väärtuspaar

Präänik salvestatakse võtme- ja väärtuspaari kujul ning laaditakse alla ainult samal viisil.

Näide:

kasutajanimi = väärtus;

; maksimaalne vanus = maksimaalne vanus sekundites (nt 60 * 60 * 24 * 365)

2. Aegumine

Meil on kuupäev, millal need andmed aeguvad, kui meil pole kuupäeva väärtust või see on tühi, siis küpsis aegub, kui kasutaja suvalise brauseri või väljub sellest.

Näide:

; aegub = kuupäev-GMTS-vormingus. Kui me ei nimeta aegumist ega maksimaalset vanust, aegub see praeguse seansi väljumisel või lõpus, nagu eespool selgitatud.

3. Turvaline

Kui sellel väljal on sõna “turvaline”, ei saa me küpsist hankida, seda saab hankida ainult turvalisest serverist, vastasel juhul sellist piirangut pole. See on veel üks viis meie kasutajateabe kaitsmiseks ebausaldusväärsete serverite eest.

4. Peremees

Sellel on kaks eelist, millest üks võimaldab meil kasutada turvalise päritoluga küpsist, samuti on küpsise ulatus piiratud raja atribuudiga, mille me serverist edasi andsime. Nii et see hõlmab kahte funktsiooni, millest üks on turvalisuse tagamiseks ja teine ​​on ka atribuut.

Kui server ei soovi tee atribuuti anda, kasutatakse päringu “kataloogi”. Chrome'i brauseri puhul on tee atribuut alati päritolu.

Samuti juhitakse tähelepanu sellele, et domeeni atribuut puudub, mis takistab küpsise saatmist teistele nimetatud domeenidele.

5. Tee

See on tee, mis küpsise määrab. Kui see tee on tühi, saate küpsise tuua ükskõik milliselt lehelt. Tee peab olema absoluutne.

Näide:

; tee = tee (nt '/', '/ mypath')

6. Domeen

See sisaldab saidi nime.

Näide:

; samesite: see kaitseb brauserit selle küpsise saatmise eest muudele lehtedele või saitidevahelisele päringule. Sellel lipul on kaks võimalikku väärtust.

Võti = väärtus paari saab kasutada või küpsise väärtus võib kasutada kodeeritud URI-d lihtsalt selleks, et stringi ei sisalda tühimärki, semikooloneid ega koma. Prääniku väärtus ei sisalda kõiki ülalnimetatud piiranguid. JavaScripti abil saame küpsist luua, otsida ja kustutada. Selleks kasutame dokumendiobjekti küpsise omadust, et saaksime küpsiseobjektiga manipuleerida.

Nii et JavaScript saab praegusel veebilehel küpsiseid luua, neid lugeda ja muuta.

Küpsiste süntaks JavaScriptis

Järgnevalt on JavaScripti süntaks üksikasjalikult lahti seletatud,

1. Uue küpsise kirjutamine

Süntaks:

document.cookie = "key1 = value1;key2 = value2;expires = date";
document.cookie = value;

Süntaksi kohal ainult ühe võtme kuvamiseks = väärtuspaar ja teine ​​on viis mitme küpsise seadmiseks korraga. Kuid siin on atribuut Expire valikuline. Kui pakume sellele atribuudile kehtiva kuupäeva või kellaaja, eemaldab see küpsise sellel kuupäeval ja kellaajal, kui mitte, siis midagi ei juhtu ja küpsisele on endiselt juurdepääs.

Siin määrame dokumendiobjekti küpsise omaduse väärtuse. Ülaltoodud süntaksis document.cookie = väärtus on vorm pf key = väärtus. Küpsise väärtuse määramisel peame meeles pidama ühte asja, et korraga saame seada ainult ühe küpsise. (loo / värskenda)

Kood:



function createCookie() (
if( document.myform.customer.value == "" ) (
alert("please enter some value.");
return;
)
cookievalue = escape(document.myform.customer.value) + ";";
document.cookie = "name=" + cookievalue;
document.write ("Cookies : " + "name=" + cookievalue );
)




Väljund:

2. Prääniku lugemine

Süntaks:

allCookieValue = document.cookie

Ülaltoodud süntaksis sisaldab allCookieValue kõiki küpsiste väärtusi, mis on eraldatud semikooloniga, seega on see põhimõtteliselt semikooloniga eraldatud string. Võtme = väärtuspaari kujul.

3. Lähtestage küpsise väärtus

Kood:

function resetOnceValue() (
document.cookie = "value1=; expires=Sat, 02 Jul ";
)

Kuidas kustutada küpsist JavaScriptis?

Mõnikord soovime kustutada mõne küpsise väärtuse. Väärtuse kustutamiseks seadsime atribuudi aegumiskuupäev lihtsalt mõnele varasemale väärtusele.

Kood:



function WriteCookie()
(
var now = new Date();
now.setMonth( now.getMonth() + 1 );
cookievalue = escape(document.myform.customer.value) + ";"
document.cookie="name=" + cookievalue;
document.cookie = "expires=" + now.toUTCString() + ";"
document.write ("Setting Cookies : " + "name=" + cookievalue );
)



Väljund:

Järeldus

Nii et küpsised lahendavad põhimõtteliselt probleemi, kuidas me kasutajat ja tema teavet mäletame. See salvestatakse bane-value paarina. See kontrollib, kas kasutaja sisselogib või mitte, autentib küpsiste meetodit teistsugust meetodit. Ilma seda tüüpi meetodita võime otsustada, kas server peaks teabe saatma või mitte.

Soovitatavad artiklid

See on JavaScripti küpsiste juhend. Siin arutleme javascripti a toimimise, süntaksi ja küpsise kustutamise üle. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Küpsiste loomine ja kustutamine PHP-s
  2. Kuidas muutujad JavaScriptis toimivad?
  3. Kuus parimat JavaScripti koostajat
  4. Kuidas luua objekti JavaScripti?

Kategooria: