Visualizzazione risultati 1 fino 5 di 5

Discussione: come cambiare la durata di un cookie?

  1. #1
    Guest

    Predefinito come cambiare la durata di un cookie?

    io uso questa pagina html per creare un cookie utile per gestire eventi sul mio sito:
    Codice:
    <head>
    <script language="JavaScript" type="text/javascript"> 
    <!--
    function ScanCookie(variable)
    {
    	cook = document.cookie;
    	variable += "=";
    	place = cook.indexOf(variable,0);
    	if (place <= -1)
    	return("0");
    	else
    	{
    		end = cook.indexOf(";",place)
    		if (end <= -1)
    			return(unescape(cook.substring(place+variable.length,cook.length)));
    		else
    			return(unescape(cook.substring(place+variable.length,end)));
    	}
    }
     
    function CreationCookie(p01,valoreCookie)
    {
    	var scadenza= new Date();
    	scadenza.setMinutes(scadenza.getMinutes()+120);
    	document.cookie = p01 + '=' + escape(valoreCookie) + '; expires=' + scadenza.toGMTString() + '; path=/';
    }
    
    
    if(ScanCookie("p01")==0)
    	{
    	window.location.href= "http://miosito.altervista.org/forum/indici/disclaimer.html";
    	}
    
    // -->
    </script> 
    </head>
    <body>
    <input type=button value='Entro' onClick="CreationCookie('p01','valoreCookie'); window.location.href='http://miosito.altervista.org/forum';"  />
    </body>
    in questo caso la vita del cookie dura 120 minuti dal momento in cui viene inviato,a me interessa farlo in modo che viva fino alla mezzanotte del giorno in cui viene inviato, indipendentemente dall'ora in cui viene creato, come fare?

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Devi manipolare la data scadenza esattamente come stai già facendo: aumenti il giorno di uno e metti a zero le ore, i minuti e i secondi.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    ok allora io devo lavorare sul function creation cookie potrei fare cosi?

    Codice:
    function CreationCookie(p01,valoreCookie)
    {
    	var scadenza= new Date()+1;
    	scadenza.setMinutes(scadenza.getMinutes()+0);
    	document.cookie = p01 + '=' + escape(valoreCookie) + '; expires=' + scadenza.toGMTString() + '; path=/';
    }
    cosi è corretto?

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Quasi. Devi fare setMinutes(0) e così anche per le ore.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    cavoli... l'unico cambiamento che mi viene in mente è:
    Codice:
    function CreationCookie(p01,valoreCookie)
    {
    	var scadenza= new Date()+1;
    	scadenza.setMinutes(0)(scadenza.getMinutes()+0);
    	document.cookie = p01 + '=' + escape(valoreCookie) + '; expires=' + scadenza.toGMTString(0) + '; path=/';
    }
    modificando
    Codice:
    	scadenza.setMinutes(0)(scadenza.getMinutes()+0);
    ed anche
    Codice:
    scadenza.toGMTString(0)
    cosi è corretto?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •