Колачићи у ЈаваСцрипт-у: Постављање, преузимање & амп; Избриши пример

Преглед садржаја:

Anonim

Шта су колачићи?

Колачић је део података који се чува на вашем рачунару да би му прегледач могао приступити. Такође бисте могли да уживате у предностима колачића свесно или не знајући. Да ли сте икада сачували своју Фацебоок лозинку тако да је не морате уносити сваки пут када покушате да се пријавите? Ако је одговор да, тада користите колачиће. Колачићи се чувају као парови кључ / вредност.

Зашто вам треба колачић?

Комуникација између веб прегледача и сервера одвија се помоћу протокола без држављанства под називом ХТТП. Протокол без држављанства третира сваки захтев независно. Дакле, сервер не чува податке након слања у прегледач. Али у многим ситуацијама подаци ће бити потребни поново. Ево колачића у слику. Са колачићима, веб прегледач неће морати да комуницира са сервером сваки пут када су потребни подаци. Уместо тога, може се преузети директно са рачунара.

Јавасцрипт Сет Цоокие

Колачиће можете креирати помоћу документа. својство колачића попут овог.

document.cookie = "cookiename=cookievalue"

Можете чак и да додате датум истека колачићу, тако да ће одређени колачић бити уклоњен са рачунара на наведени датум. Датум истека треба одредити у УТЦ / ГМТ формату. Ако не подесите датум истека, колачић ће бити уклоњен када корисник затвори прегледач.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

Такође можете да поставите домен и путању да одредите којем домену и којим директоријумима на одређеном домену припада колачић. Колачић подразумевано припада страници која поставља колачић.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "

// креирамо колачић са доменом до тренутне странице и путању до целог домена.

ЈаваСцрипт добива Цоокие

Можете приступити колачићу попут овог који ће вратити све колачиће сачуване за тренутни домен.

var x = document.cookie

ЈаваСцрипт Делете Цоокие

Да бисте избрисали колачић, потребно је само да поставите вредност колачића на празно и да вредност истеклих поставите на прослеђени датум.

document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"

Испробајте овај пример сами:

<хтмл><хеад><титле> Колачић !!! <сцрипт типе = "тект / јавасцрипт">функција цреатеЦоокие (цоокиеНаме, цоокиеВалуе, даисТоЕкпире){вар датум = нови датум ();дате.сетТиме (дате.гетТиме () + (даисТоЕкпире * 24 * 60 * 60 * 1000));доцумент.цоокие = цоокиеНаме + + цоокиеВалуе + "; истиче =" + дате.тоГМТСтринг ();}функција аццессЦоокие (цоокиеНаме){вар име = цоокиеНаме + ;вар аллЦоокиеАрраи = доцумент.цоокие.сплит (';');за (вар и = 0; и <аллЦоокиеАрраи.ленгтх; и ++){вар темп = аллЦоокиеАрраи [и] .трим ();иф (темп.индекОф (наме) == 0)врати темп.субстринг (наме.ленгтх, темп.ленгтх);}повратак "";}фунцтион цхецкЦоокие (){вар усер = аццессЦоокие ("тестЦоокие");иф (корисник! = "")упозорење („Добродошли назад“ + корисник + „!!!“);иначе{усер = промпт ("Унесите своје име");нум = промпт ("Колико дана желите да сачувате своје име на рачунару?");иф (усер! = "" && усер! = нулл){цреатеЦоокие ("тестЦоокие", корисник, број);}}}<боди онлоад = "цхецкЦоокие ()"> 

Посебна упутства за рад кода

... Притисните дугме за покретање два пута