Cookie expiration date

前端 未结 7 1156
梦如初夏
梦如初夏 2020-12-30 01:43

I am not a programmer. I am trying to use a cookie script that remembers the last drop down menu selection.

I found a script that works but it does only a session co

相关标签:
7条回答
  • 2020-12-30 02:10
    This is for setting the expiry date in terms of days(5 days here)
    
    function setCookie(cname, cvalue, exdays) {     
      var d = new Date();
      d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
      var expires = "expires="+d.toUTCString();
    
    }
    
    function getCookie(cname) {        
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for(var i = 0; i < ca.length; i++) {
        var 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() {
      var user = getCookie("username");
      if (user != "") {
         //your code goes here
      } else {
         //your code goes here
        if (user != "" && user != null) {
          setCookie("username", user, 5);
        }
      }
    }
    
    0 讨论(0)
  • 2020-12-30 02:15

    You could try this:

    function SETcookie(){  
      var validity_days = 7;
      var expires = validity_days * 1000 * 60 * 60 * 24;
      var expires_date = new Date( today.getTime() + (expires) );
      document.cookie="Selected="+document.getElementById('myList').selectedIndex + ";expires=" + expires_date.toGMTString() + ";";
    }
    
    0 讨论(0)
  • 2020-12-30 02:16

    May be this will help

    document.cookie = "coolName"+ "=" +"coolValue"+ ";" + "expires="+ new Date(new Date().getTime()+60*60*1000*24).toGMTString()+";path=/";
    
    0 讨论(0)
  • 2020-12-30 02:16

    try

    var a = new Date();
    a = new Date(a.getTime() +1000*60*60*24*365);
    document.cookie = 'mycookie=somevalue; expires='+a.toGMTString()+';'; 
    

    PS. The value 1000*60*60*24*365 = 1 Year

    To Get the selected index try this GETcookie:

    function GETcookie(){    
    if (document.cookie){    
    var a = document.cookie;
    Selected = a.substring(a.search('Selected=')+9,a.search(';'));
    alert("Selected = " + Selected);
    document.getElementById('myList').selectedIndex=Selected;
    }}
    
    0 讨论(0)
  • 2020-12-30 02:18
    This is for setting the expiry date in terms of minutes(5 minutes here)
    
    function setCookie(cname, cvalue, exdays) {     
      var d = new Date();
      d.setTime(d.getTime() + exdays * 60 * 1000);
      var expires = "expires="+d.toUTCString();
    
    }
    
    function getCookie(cname) {        
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for(var i = 0; i < ca.length; i++) {
        var 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() {
      var user = getCookie("username");
      if (user != "") {
         //your code goes here
      } else {
         //your code goes here
        if (user != "" && user != null) {
          setCookie("username", user, 5);
        }
      }
    }
    
    0 讨论(0)
  • 2020-12-30 02:25

    Here's function which is 100% working and has no depreciated functions.

    function setCookie(variable, value, expires_seconds) {
        var d = new Date();
        d = new Date(d.getTime() + 1000 * expires_seconds);
        document.cookie = variable + '=' + value + '; expires=' + d.toGMTString() + ';';
    }
    
    0 讨论(0)
提交回复
热议问题