javascriptdə sessiya necə yaradılır


cavab 1:

Sessiya dəyişənlərini təyin etmək istəyirsiniz, amma bunun hansı məqsədə xidmət etdiyini bilmirsiniz?

Başım qarışıqdır, “sessiya dəyişənlərini təyin etmək” arzusu ilə oyandınız?

Sessiya Nəzarəti, Sessiya Dəyişənləri və s. Haqqında oxumağınızı və bunun nə üçün istifadə olunduğunu öyrənməyinizi, sonra dəstin necə yaradılacağını tapmaq və istifadə etməyinizə qərar verməyinizi təklif edirəm.

Google, bu məlumatlar üçün və oturum dəyişkənlərinin yaradılması, qurulması və istifadəsi üçün bir çox əlaqə yaratmalıdır.

Google: sessiya dəyişənləri

Google: sessiya nəzarəti

Google: ayarlar VƏ ya sessiya dəyişənlərinin javascript yaradılması

Düşünürəm ki, sessiya dəyişənləri ilə işlərin əksəriyyəti JavaScript ilə müştəri yox, serverdə aparılır. Bu, PHP, PERL və s. serverində istifadə edilə bilən bir dili bilmək və ya öyrənmək deməkdir (Bilirəm ki, PERL arzuolunandan daha azdır)

Terminologiya - “Server” veb saytın yerləşdiyi və server tərəfi proqramın icra olunduğu uzaq kompüterdir. Bəzi insanlar bunu "arxa uc" adlandırmağa başladılar, lakin digər bir çox "kalça" termini kimi, məsələni qarışdırmaqdan başqa bir şey etmirlər. Server və müştəri - və server tərəfi, müştəri tərəfi var.

“Müştəri” istifadəçinin istifadə etdiyi, veb brauzerini məhv etdiyi, veb səhifələrin göstərildiyi və JavaScript-in yerinə yetirildiyi kompüterdir. Bəziləri buna “ön tərəf” deyirlər - niyə yenə köhnə terminlərin mənasını verən yeni terminlər icad edirik?

Server, Back End - proqramın işlədiyi kompüter:

Client, Front End - veb brauzerin veb səhifələrini əks etdirən və JavaScript tətbiq etdiyi kompüter.

Bunlar eyni mənanı ifadə edir və eyni şeyləri ifadə edən terminlər üçün yeni terminlərin bu ixtirası məni əsəbiləşdirir.

Yeni terminologiya ilə problemim yoxdur, əgər hələ başqa bir söz və ya cümlə ilə xidmət edilməmiş bir çantanı təqdim edirsə, ancaq yeni terminologiya naminə yeni terminologiya axmaqdır və həqiqətən "düzgün" ünsiyyət qurmaqdan daha çox "sərin" görünmək cəhdi görünür. qısaca.

Rantın sonu ...


cavab 2:

Bəhs etdiyiniz sessiyanın sessionStorage API olduğunu düşünürəm.

sessionStorage, brauzer sessiyaları Storage üçün dəyərləri saxlayır. Səhifəni bağladıqdan sonra sessionStorage-dəki dəyərlər silinir.

// Verileri sessionStorage-ə yazınsessionStorage.setItem ('açar', 'dəyər');// sessionStorage-dən qeyd edilmiş məlumatları əldə edinvar data = sessionStorage.getItem ('key');// Səslənmiş məlumatları sessionStorage-dən silinsessionStorage.removeItem ('açar')

cavab 3:

Sessiya saxlama və yerli yaddaş, istifadəçinin məlumatlarını verilənlər bazasında tam istifadə etmədən veb səhifədə saxlamağın bir yoludur. Bunu niyə istifadə etmək istərdiniz?

Bəlkə də saytınızda girişiniz yoxdur, ancaq bir istifadəçinin səhifənizdə ən çox bəyəndiyi məqalələri və ya blog yazılarını seçməsini istəyərsiniz. Yerli yaddaş istifadə edərək, istifadəçi anbardakı inkişaf etdirici vasitələrindəki açarı silmədiyi müddətdə, təcrübələrini fərdiləşdirmək üçün brauzerlərində davam edəcəkdir.


cavab 4:

DQ-də dəyişənləri saxlamaq üçün jQuery-dən istifadə edə bilərsiniz. Sintaksis, inanıram ki, $ ('body'). Data ('variableName', 'value'); Bu şəkildə istənilən sayda dəyişəni saxlaya bilərsiniz. Hamısı səhifə yeniləməsində silinəcəkdir. Bunu səhifədəki divləri sürükləmək və buraxmağı, ajax məlumat çağırışlarını və divlərdəki mətni redaktə etməyi ehtiva edən bir veb tətbiqində istifadə etdim. Əsasən ən son toxunan elementlərin id-ini saxlamaq üçün istifadə edirəm ki, 'geri götürmək' asan olsun və ya istifadəçi daha sonra 'fokus' içində olmadığı üçün ümumiyyətlə 'fokus' içində olmayan bir elementə istinad etmək mümkün olsun. fərqli bir element.


cavab 5:

Hər hansı bir dəyişəni anbarda saxlamaq üçün sessionStorage istifadə edə bilərsiniz. Məqsəd, saxlama üçün istifadəçiyə xas bir şey saxlamaqdır. Çox vaxt, istifadəçi adı, təsdiqlənmiş oturum məlumatları və veb sayt üstünlükləri və şəkillərlə əlaqəli bəzi istifadəçi profili mülkləri kimi dəyişənlər identifikasiya edildikdən sonra sessiya anbarında saxlanılır.


cavab 6:

SessionStorage istifadə edə bilərsiniz. Arxa planda 5 meqabayta qədər məlumat saxlaya bilər.

brauzerinizin bir sekmesinde bir fərqli oturum anbarı var.

Bir iclas zamanı istifadəçinin adını və şifrəsini qeyd etmək üçün istifadə edirəm.

Window.sessionStorage