Advertisement
tourniquet

JS cookies

Jun 5th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var writeCookie = function(name, value, days) {
  2.   var expires = "";
  3.  
  4.   if (days) {
  5.     var date = new Date();
  6.     date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
  7.     expires = "; expires=" + date.toGMTString();
  8.   }
  9.  
  10.   document.cookie = name + '=' + value + expires + '; path=/';
  11. }
  12.  
  13. var readCookie = function(name) {
  14.   var searchName = name + '=';
  15.   var cookies = document.cookie.split(';');
  16.  
  17.   for (var i = 0; i < cookies.length; i++) {
  18.     var c = cookies[i];
  19.     while (c.charAt(0) == ' ')
  20.       c = c.substring(1, c.length);
  21.  
  22.     if (c.indexOf(searchName) == 0)
  23.       return c.substring(searchName.length, c.length);
  24.   }
  25.  
  26.   return null;
  27. }
  28.  
  29. var eraseCookie = function (name) {
  30.   writeCookie(name, '', -1);
  31. }
  32.  
  33.  
  34. // -------------------------------------
  35. // read write cookie
  36.  
  37.     var sayHello = function() {
  38.       userName = readCookie('irock_username');
  39.       if (userName)
  40.         alert('Hello ' + userName + ', I missed you.');
  41.       else
  42.         alert('Hello, I am your pet rock.');
  43.     };
  44.  
  45.     var touchRock = function() {
  46.       if (userName) {
  47.         alert('I like the attention, ' + userName + '. Thank you!');
  48.       } else {
  49.         userName = prompt('What is your name?', '');
  50.         if (userName) {
  51.           alert('It is good to meet you, ' + userName);
  52.           writeCookie('irock_username', userName, 5 * 365);
  53.           console.log(userName);
  54.         }
  55.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement