JavaScript ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમ્સને કેવી રીતે સાચવવી

JavaScript ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમ્સને કેવી રીતે સાચવવી
JavaScript ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમ્સને કેવી રીતે સાચવવી

શા માટે તમારી ક્વિઝ થીમ રીસેટ થતી રહે છે (અને તેને કેવી રીતે ઠીક કરવી)

ઇન્ટરેક્ટિવ વેબ ક્વિઝ બનાવતી વખતે, વપરાશકર્તા કસ્ટમાઇઝેશન વ્યક્તિગત સ્પર્શ ઉમેરે છે જે અનુભવને વધારે છે. તમારી હેરી પોટર-થીમ આધારિત ક્વિઝમાં, સ્લિથરિન અથવા ગ્રિફિંડર જેવી હાઉસ થીમ્સ વચ્ચે સ્વિચ કરવાની ક્ષમતા એ એક ઉત્તમ સુવિધા છે. જો કે, તમે કદાચ એક સામાન્ય સમસ્યાનો સામનો કર્યો હશે: દરેક પ્રશ્ન પછી થીમ રીસેટ થાય છે, જેનાથી વપરાશકર્તાઓ હતાશ થાય છે.

આ સમસ્યા ઉદ્દભવી છે કારણ કે વર્તમાન થીમ પ્રશ્ન લોડ વચ્ચે યોગ્ય રીતે સાચવેલ નથી. વપરાશકર્તાની પસંદગીને યાદ રાખવાની રીત વિના, દરેક વખતે નવો પ્રશ્ન પ્રદર્શિત થાય ત્યારે ડિફોલ્ટ સેટિંગ્સ લાગુ કરવામાં આવે છે. આને ઠીક કરવું આવશ્યક છે જેથી વપરાશકર્તાઓ તેમના પસંદ કરેલા ઘરમાં ડૂબેલા અનુભવે કારણ કે તેઓ ક્વિઝમાં આગળ વધે છે.

સદનસીબે, JavaScript બ્રાઉઝર સ્ટોરેજ પદ્ધતિઓનો ઉપયોગ કરીને વપરાશકર્તાની પસંદ કરેલી થીમને સ્ટોર કરવાની રીતો પૂરી પાડે છે જેમ કે સ્થાનિક સંગ્રહ અથવા સત્ર ચલો. આ સોલ્યુશનનો અમલ કરીને, તમે ખાતરી કરી શકો છો કે થીમ સુસંગત રહે કારણ કે વપરાશકર્તાઓ ક્વિઝમાંથી આગળ વધે છે. આ રીતે, વ્યક્તિગત અનુભવ અવિરત રહે છે.

આ માર્ગદર્શિકામાં, અમે જાવાસ્ક્રિપ્ટનો ઉપયોગ કરીને પસંદ કરેલી થીમને કેવી રીતે સાચવવી તે વિશે વાત કરીશું. અંત સુધીમાં, તમારી ક્વિઝ વપરાશકર્તાની પસંદગીને સમગ્ર સત્ર દરમિયાન જાળવી રાખશે, તેમને સીમલેસ અનુભવ આપશે. ચાલો ઉકેલમાં ડૂબકી લગાવીએ!

આદેશ ઉપયોગનું ઉદાહરણ
localStorage.setItem() આ આદેશ બ્રાઉઝરના સ્થાનિક સ્ટોરેજમાં કી-વેલ્યુ જોડી સ્ટોર કરે છે. સ્ક્રિપ્ટમાં, તેનો ઉપયોગ પૃષ્ઠ ફરીથી લોડ થયા પછી પણ, પસંદ કરેલી થીમને કાયમ માટે સાચવવા માટે થાય છે.
localStorage.getItem() સ્થાનિક સ્ટોરેજમાંથી ઉલ્લેખિત કીની કિંમત પુનઃપ્રાપ્ત કરે છે. જ્યારે પૃષ્ઠ ફરીથી લોડ કરવામાં આવે ત્યારે સાચવેલી થીમ લોડ કરવી આવશ્યક છે, વપરાશકર્તાની પસંદગી સુસંગત રહે તેની ખાતરી કરીને.
sessionStorage.setItem() આ આદેશ સત્ર સંગ્રહમાં કી-વેલ્યુ જોડી સંગ્રહિત કરે છે. તે સુનિશ્ચિત કરે છે કે પસંદ કરેલ થીમ ફક્ત વપરાશકર્તાના સત્ર દરમિયાન જ જાળવવામાં આવે છે, એકવાર બ્રાઉઝર બંધ થઈ જાય પછી રીસેટ થાય છે.
sessionStorage.getItem() સત્ર સંગ્રહમાંથી મૂલ્ય પુનઃપ્રાપ્ત કરે છે. આ કામચલાઉ થીમ સ્ટોરેજ સોલ્યુશન ઓફર કરીને, સ્થાનિક સ્ટોરેજનો ઉપયોગ કર્યા વિના વપરાશકર્તાની થીમને સમગ્ર સત્ર દરમિયાન ચાલુ રહેવાની મંજૂરી આપે છે.
URLSearchParams.get() આ આદેશ URL માંથી ચોક્કસ પરિમાણ કાઢે છે. તેનો ઉપયોગ URL માંથી થીમ પેરામીટરને પુનઃપ્રાપ્ત કરવા માટે સ્ક્રિપ્ટમાં થાય છે, આપેલ લિંકના આધારે થીમ લાગુ કરવા સક્ષમ બનાવે છે.
window.history.replaceState() પૃષ્ઠને તાજું કર્યા વિના બ્રાઉઝરમાં URL ને અપડેટ કરે છે. જ્યારે વપરાશકર્તા ઘર પસંદ કરે છે ત્યારે આ આદેશનો ઉપયોગ URL પેરામીટર તરીકે થીમને ઉમેરવા માટે થાય છે, ખાતરી કરીને કે URL વર્તમાન થીમને પ્રતિબિંબિત કરે છે.
window.onload જ્યારે સમગ્ર પૃષ્ઠ (HTML, છબીઓ, વગેરે) લોડ થઈ જાય ત્યારે આ ઇવેન્ટ ટ્રિગર થાય છે. સ્ક્રિપ્ટમાં, તે સુનિશ્ચિત કરે છે કે સંગ્રહિત ડેટા અથવા URL પરિમાણોના આધારે પૃષ્ઠ લોડ કરવાનું સમાપ્ત થાય કે તરત જ થીમ લાગુ કરવામાં આવે છે.
document.querySelectorAll() ઉલ્લેખિત CSS પસંદગીકાર સાથે મેળ ખાતા તમામ ઘટકો પસંદ કરે છે. આ કિસ્સામાં, તેનો ઉપયોગ એવા તત્વોને લક્ષ્ય બનાવવા માટે થાય છે કે જેને પસંદ કરેલી થીમ લાગુ કરવાની જરૂર હોય છે, ફેરફારોને સમગ્ર પૃષ્ઠ પર એકસમાન બનાવે છે.
classList.add() એલિમેન્ટની વર્ગ સૂચિમાં ચોક્કસ વર્ગ ઉમેરે છે. આ આદેશનો ઉપયોગ પસંદ કરેલ હાઉસ થીમને કસ્ટમાઇઝ કરી શકાય તેવા તત્વો પર લાગુ કરવા માટે થાય છે, જે પૃષ્ઠ પર દ્રશ્ય ફેરફારોને મંજૂરી આપે છે.

ડાયનેમિક ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમ્સને કેવી રીતે સાચવવી

ઉપર આપવામાં આવેલી JavaScript સ્ક્રિપ્ટો ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમને જાળવી રાખવાના મુદ્દાને ઉકેલવા માટે ડિઝાઇન કરવામાં આવી છે. હેરી પોટર બ્રહ્માંડની આસપાસની થીમ આધારિત ક્વિઝની જેમ આ ઇન્ટરેક્ટિવ ક્વિઝમાં ખાસ કરીને મહત્વપૂર્ણ છે, જ્યાં વપરાશકર્તાઓ સ્લિથરિન, ગ્રિફિંડર અથવા હફલપફ જેવી હાઉસ થીમ્સ વચ્ચે સ્વિચ કરી શકે છે. યોગ્ય હેન્ડલિંગ વિના, પસંદ કરેલ થીમ જ્યારે પણ વપરાશકર્તા કોઈ પ્રશ્નનો જવાબ આપે છે અને પછીનો પ્રશ્ન પ્રદર્શિત થાય છે ત્યારે રીસેટ થાય છે. આ સ્ક્રિપ્ટ્સનો મુખ્ય ધ્યેય એ સુનિશ્ચિત કરવાનો છે કે એકવાર વપરાશકર્તા થીમ પસંદ કરે, તે સમગ્ર ક્વિઝ દરમિયાન સતત લાગુ થાય.

એક ઉકેલ ઉપયોગ સમાવેશ થાય છે સ્થાનિક સંગ્રહ અથવા સત્ર સંગ્રહ, જે બંને આધુનિક બ્રાઉઝર્સ દ્વારા પૂરી પાડવામાં આવેલ સ્ટોરેજ મિકેનિઝમ છે. LocalStorage તમને પસંદ કરેલી થીમને કાયમી ધોરણે સંગ્રહિત કરવાની મંજૂરી આપે છે, એટલે કે પૃષ્ઠ તાજું કરવામાં આવ્યું હોય અથવા બ્રાઉઝર બંધ હોય તો પણ તે ઉપલબ્ધ રહેશે. જ્યારે પણ વપરાશકર્તા ઘર પસંદ કરે છે ત્યારે થીમને લોકલ સ્ટોરેજમાં સેટ કરીને સાચવવામાં આવે છે, અને પછી જ્યારે પૃષ્ઠ ફરીથી લોડ થાય છે ત્યારે તે સાચવેલી થીમને પુનઃપ્રાપ્ત કરીને. બીજી બાજુ, સત્ર સંગ્રહ, સમાન રીતે કાર્ય કરે છે પરંતુ વર્તમાન સત્રની અવધિ માટે માત્ર ડેટા સાચવે છે. એકવાર સત્ર સમાપ્ત થઈ જાય, ડેટા ખોવાઈ જાય છે, જે તેને વધુ અસ્થાયી બનાવે છે.

બીજી પદ્ધતિમાં હેરફેરનો સમાવેશ થાય છે URL પરિમાણો. આ સોલ્યુશન ત્યારે મદદરૂપ થાય છે જ્યારે તમે થીમને URL માં પ્રતિબિંબિત કરવા માંગો છો, જે વપરાશકર્તાઓને પસંદ કરેલી થીમને જાળવી રાખતી લિંક્સ શેર કરવાની મંજૂરી આપે છે. આ પદ્ધતિ પસંદ કરેલી થીમને URL માં પરિમાણ તરીકે જોડવા માટે JavaScript નો ઉપયોગ કરે છે અને પૃષ્ઠ લોડ થવા પર તેને પુનઃપ્રાપ્ત કરે છે. વર્તમાન થીમ સાથે બ્રાઉઝરના URL ને સંશોધિત કરીને, આ અભિગમ સુનિશ્ચિત કરે છે કે વપરાશકર્તા જ્યારે પણ તે લિંકનો ઉપયોગ કરીને ક્વિઝમાં પાછા ફરે ત્યારે ચોક્કસ થીમને સીધી લોડ કરી શકે છે. આ શેર કરી શકાય તેવી લિંક્સ બનાવવા માટે પણ મદદરૂપ થઈ શકે છે જે થીમ માહિતી જાળવી રાખે છે.

આમાંની દરેક પદ્ધતિ, ભલે તે લોકલ સ્ટોરેજ, સેશન સ્ટોરેજ અથવા URL પેરામીટરનો ઉપયોગ કરતી હોય, વપરાશકર્તા સેટિંગ્સને સાચવવાના મુખ્ય પડકારને સંબોધે છે. તે ક્વિઝ સાથેની ક્રિયાપ્રતિક્રિયા દરમિયાન ઇચ્છિત કસ્ટમાઇઝેશન જાળવી રાખીને એકંદર વપરાશકર્તા અનુભવને વધારે છે. સ્ક્રિપ્ટ્સમાં મોડ્યુલર ફંક્શન્સ પણ શામેલ છે થીમ રીસેટ કરો અને વર્ગ લાગુ કરો, સુનિશ્ચિત કરે છે કે કોડ વ્યવસ્થિત, ફરીથી વાપરી શકાય તેવું અને જાળવવામાં સરળ રહે છે. આ ફંક્શન્સ પૃષ્ઠના દેખાવને અપડેટ કરવા માટે CSS વર્ગોને દૂર કરવા અને ઉમેરવાનું સંચાલન કરે છે, ખાતરી કરો કે પસંદ કરેલી થીમ દરેક વખતે યોગ્ય રીતે લાગુ કરવામાં આવી છે.

ઉકેલ 1: વપરાશકર્તા થીમ સાચવવા માટે લોકલ સ્ટોરેજનો ઉપયોગ કરવો

આ સોલ્યુશન ક્વિઝ પ્રશ્નો વચ્ચે વપરાશકર્તાની પસંદ કરેલી થીમને સંગ્રહિત કરવા અને પુનઃપ્રાપ્ત કરવા માટે JavaScript અને લોકલ સ્ટોરેજનો ઉપયોગ કરે છે, ખાતરી કરે છે કે તે પૃષ્ઠ ફરીથી લોડ થયા પછી પણ ચાલુ રહે છે.

// Function to save the theme to localStorage
function saveTheme(theme) {
  localStorage.setItem('selectedTheme', theme);
}

// Function to apply the saved theme
function applyTheme() {
  const savedTheme = localStorage.getItem('selectedTheme');
  if (savedTheme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(savedTheme);
    });
  }
}

// Function to handle theme change
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    saveTheme('Serpentard');
  });

  // Similar logic for other house buttons
}

// Call the applyTheme function on page load
window.onload = applyTheme;

ઉકેલ 2: વપરાશકર્તા થીમને અસ્થાયી રૂપે સાચવવા માટે સેશન સ્ટોરેજનો ઉપયોગ કરવો

આ અભિગમ એક સત્ર દરમિયાન થીમને સંગ્રહિત કરવા માટે સેશન સ્ટોરેજનો લાભ લે છે. એકવાર બ્રાઉઝર બંધ થઈ જાય, પછી થીમ રીસેટ થઈ જશે.

// Function to save the theme to sessionStorage
function saveThemeSession(theme) {
  sessionStorage.setItem('selectedTheme', theme);
}

// Function to apply the saved theme
function applyThemeSession() {
  const savedTheme = sessionStorage.getItem('selectedTheme');
  if (savedTheme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(savedTheme);
    });
  }
}

// Function to handle theme change
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    saveThemeSession('Serpentard');
  });

  // Similar logic for other house buttons
}

// Call the applyTheme function on page load
window.onload = applyThemeSession;

ઉકેલ 3: થીમ પાસ કરવા માટે URL પેરામીટરનો ઉપયોગ કરવો

આ અભિગમમાં, થીમ URL પરિમાણ તરીકે પસાર થાય છે. આ તમને પહેલાથી પસંદ કરેલી થીમ સાથે ક્વિઝ સાથે સીધી લિંક કરવાની મંજૂરી આપે છે.

// Function to get URL parameter
function getParameterByName(name) {
  const url = new URL(window.location.href);
  return url.searchParams.get(name);
}

// Function to apply theme from URL
function applyThemeFromURL() {
  const theme = getParameterByName('theme');
  if (theme) {
    document.querySelectorAll('.customizable').forEach(element => {
      element.classList.add(theme);
    });
  }
}

// Event listener to append theme to URL when selected
function popUp() {
  document.querySelector('#Serpentard').addEventListener('click', () => {
    resetTheme();
    applyClass('Serpentard');
    window.history.replaceState({}, '', '?theme=Serpentard');
  });

  // Similar logic for other house buttons
}

// Apply theme based on URL parameter
window.onload = applyThemeFromURL;

જાવાસ્ક્રિપ્ટ-આધારિત વેબ ક્વિઝમાં થીમ પર્સિસ્ટન્સની ખાતરી કરવી

ડાયનેમિક વેબ એપ્લિકેશન્સમાં સીમલેસ યુઝર અનુભવ બનાવવાનું એક મહત્વનું પાસું, જેમ કે ક્વિઝ, એ સુનિશ્ચિત કરવાનું છે કે વપરાશકર્તા પસંદ કરે છે તે સેટિંગ્સ, જેમ કે થીમ, સમગ્ર પૃષ્ઠના તાજગી અથવા ફેરફારોમાં સાચવેલ છે. તમારી હેરી પોટર-થીમ આધારિત ક્વિઝના સંદર્ભમાં, આનો અર્થ એ છે કે વપરાશકર્તાઓ ક્વિઝમાંથી આગળ વધે ત્યારે પસંદ કરેલ ઘર (દા.ત., સ્લિથરિન અથવા ગ્રિફિંડર) જાળવી રાખવામાં આવે છે તેની ખાતરી કરવી. આ સમસ્યા ઊભી થઈ શકે છે કારણ કે JavaScript ફંક્શન્સ, જ્યાં સુધી વિશિષ્ટ રીતે પ્રોગ્રામ કરેલ ન હોય, એકવાર પૃષ્ઠ ફરીથી લોડ થાય અથવા બીજા વિભાગમાં જાય પછી સ્થિતિ જાળવી રાખતા નથી.

આ સમસ્યાને હલ કરવાની એક વધારાની રીત એ છે કે પસંદ કરેલી થીમ સ્ટોર કરવા માટે કૂકીઝનો ઉપયોગ કરવો. કૂકીઝ, જેમ સ્થાનિક સંગ્રહ, વપરાશકર્તાના બ્રાઉઝરમાં ડેટા સ્ટોર કરવાની મંજૂરી આપે છે, પરંતુ તેઓ સમાપ્તિ સમયની દ્રષ્ટિએ વધુ સુગમતા પ્રદાન કરે છે અને દરેક વિનંતી સાથે સર્વરને મોકલવામાં આવે છે. ક્વિઝ એપ્લિકેશનમાં જ્યાં વપરાશકર્તાની પસંદગીઓ જેવી કે થીમ્સ મહત્વપૂર્ણ હોય છે, આ પસંદગીઓને કૂકીઝમાં સંગ્રહિત કરવાથી જો વપરાશકર્તા પછીથી પરત આવે તો પણ તે દ્રઢતાની ખાતરી કરી શકે છે. જ્યારે લાંબા ગાળાના સત્રની ઇચ્છા હોય ત્યારે આ ખાસ કરીને ઉપયોગી છે.

રિએક્ટ અથવા Vue.js જેવા આધુનિક ફ્રન્ટ-એન્ડ ફ્રેમવર્કનો લાભ લેવાની બીજી પદ્ધતિ ધ્યાનમાં લેવી છે. આ ફ્રેમવર્ક બિલ્ટ-ઇન સ્ટેટ મેનેજમેન્ટ ટૂલ્સ ઑફર કરે છે જે પસંદ કરેલી થીમ સહિત ક્વિઝની સ્થિતિને સ્ટોર અને જાળવી શકે છે. આ ફ્રેમવર્કના કમ્પોનન્ટ આર્કિટેક્ચરની અંદરની સ્થિતિને હેન્ડલ કરીને, તમે ખાતરી કરી શકો છો કે વ્યાપક કસ્ટમ લોજિક લખ્યા વિના વપરાશકર્તાની પસંદગીઓ જાળવવામાં આવે છે. રાજ્ય દ્રઢતા એ ક્વિઝને પ્રતિભાવશીલ અને વપરાશકર્તાઓ માટે આકર્ષક રાખવા માટે ચાવીરૂપ છે, તેમની પસંદગીઓનું સન્માન કરવામાં આવે તેની ખાતરી કરવી.

JavaScript કાર્યો અને થીમ્સ સાચવવા વિશે વારંવાર પૂછાતા પ્રશ્નો

  1. હું પસંદ કરેલી થીમને પેજ રિલોડમાં કેવી રીતે સ્ટોર કરી શકું?
  2. તમે ઉપયોગ કરી શકો છો localStorage.setItem() અને localStorage.getItem() વપરાશકર્તાની પસંદ કરેલી થીમ સાચવવા અને જ્યારે પૃષ્ઠ ફરીથી લોડ થાય ત્યારે તેને પુનઃપ્રાપ્ત કરવા માટે.
  3. લોકલ સ્ટોરેજ અને સેશન સ્ટોરેજ વચ્ચે શું તફાવત છે?
  4. localStorage મેન્યુઅલી ક્લિયર ન થાય ત્યાં સુધી ડેટાને કાયમી ધોરણે સ્ટોર કરે છે, જ્યારે sessionStorage માત્ર બ્રાઉઝર સત્રના સમયગાળા માટે ડેટા રાખે છે.
  5. હું URL માં પસંદ કરેલી થીમ કેવી રીતે પાસ કરી શકું?
  6. ઉપયોગ કરો URLSearchParams થીમને URL પેરામીટર તરીકે મેળવવા અને સેટ કરવા માટે, થીમને લિંક્સ દ્વારા શેર કરવાની મંજૂરી આપીને.
  7. થીમ સ્ટોર કરવા માટે કૂકીઝ લોકલ સ્ટોરેજ સાથે કેવી રીતે તુલના કરે છે?
  8. Cookies સમાપ્તિ પર વધુ નિયંત્રણ આપે છે અને સર્વર વિનંતીઓ સાથે મોકલી શકાય છે, તેનાથી વિપરીત localStorage, જે સખત રીતે ક્લાયન્ટ-સાઇડ છે.
  9. જ્યારે પૃષ્ઠ લોડ થાય ત્યારે હું સાચવેલી થીમ કેવી રીતે લાગુ કરી શકું?
  10. નો ઉપયોગ કરો window.onload થીમ સંગ્રહિત છે કે કેમ તે તપાસવા અને પૃષ્ઠ લોડ થવા પર તેને આપમેળે લાગુ કરવા માટે ઇવેન્ટ.

ક્વિઝમાં થીમ રીસેટ મુદ્દાઓને ઠીક કરવા પર અંતિમ વિચારો

વ્યક્તિગત અનુભવ માટે ડાયનેમિક ક્વિઝમાં વપરાશકર્તા દ્વારા પસંદ કરેલી થીમ્સને સાચવવી મહત્વપૂર્ણ છે. મુખ્ય સમસ્યા એ સુનિશ્ચિત કરવાની છે કે પસંદ કરેલી થીમ દરેક પ્રશ્ન પછી રીસેટ ન થાય અને આને વિવિધ સ્ટોરેજ સોલ્યુશન્સ લાગુ કરીને ઉકેલવામાં આવે છે.

જેમ કે JavaScript ફંક્શનનો ઉપયોગ કરવો સ્થાનિક સંગ્રહ, URL પેરામીટર્સ અને સત્ર ચલો ખાતરી કરે છે કે ક્વિઝ આખી પસંદ કરેલી થીમ જાળવી રાખે છે. આ સુધારાઓને અમલમાં મૂકવાથી એક સરળ વપરાશકર્તા અનુભવ બને છે, અને ઇમર્સિવ, હાઉસ-થીમ આધારિત હેરી પોટર ક્વિઝ ઓફર કરે છે.

વેબ ક્વિઝમાં થીમ પર્સિસ્ટન્સ માટે સંદર્ભો અને સંસાધનો
  1. લોકલ સ્ટોરેજ અને સેશન સ્ટોરેજ સહિત યુઝર પસંદગીઓને સ્ટોર કરવા અને ચાલુ રાખવા માટે JavaScript નો ઉપયોગ કેવી રીતે કરવો તે સમજાવે છે. MDN વેબ દસ્તાવેજ - લોકલ સ્ટોરેજ
  2. વર્ગો ઉમેરવા અને દૂર કરવા સહિત JavaScript નો ઉપયોગ કરીને DOM ને ચાલાકી કરવા માટેની વિગતોની પદ્ધતિઓ. MDN વેબ દસ્તાવેજ - વર્ગસૂચિ
  3. JavaScript-આધારિત વેબ એપ્લિકેશન્સમાં સ્ટેટ મેનેજમેન્ટને હેન્ડલ કરવા પર એક વ્યાપક માર્ગદર્શિકા પ્રદાન કરે છે. JavaScript.info - LocalStorage