Δημιουργία cookie σε Javascript


nc
Δημοσίευση: • Share Article:

@Στον κώδικα που ακολουθεί δημιουργούμε cookies σε javascript. Τα cookies είναι δεδομένα που αποθηκεύονται σε μικρά αρχεία κειμένου στον υπολογιστή μας. Όταν ένας διακομιστής στέλνει μια ιστοσελίδα σε ένα πρόγραμμα περιήγησης (π.χ. Firefox ή Chrome), η σύνδεση τερματίζεται και ο διακομιστής ξεχνά τα πάντα σχετικά με τον χρήστη. Τα cookies εφευρέθηκαν για να λύσουν το πρόβλημα "πώς να θυμάστε πληροφορίες σχετικά με τον χρήστη". Όταν ένας χρήστης επισκέπτεται μια ιστοσελίδα, το όνομά του/της μπορεί να αποθηκευτεί σε ένα cookie. Την επόμενη φορά που ο χρήστης επισκεφτεί τη σελίδα, το cookie «θυμάται» το όνομά του. Τα cookie αποθηκεύονται σε ζεύγη ονόματος-τιμής όπως: username = John Doe
<!DOCTYPE html>
<html>
<head>
<script>
function setCookie(cname,cvalue,exdays) {
  const d = new Date();
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
  let expires = "expires=" + d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
  let name = cname + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i < ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}
function checkCookie() {
  let user = getCookie("username");
  if (user != "") {
    alert("Welcome again " + user);
  } else {
     user = prompt("Please enter your name:","");
     if (user != "" && user != null) {
       setCookie("username", user, 30);
     }
  }
}
</script>
</head>
<body onload="checkCookie()"></body>
</html>

Foreach programming

Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.