Visualizzazione dei risultati da 1 a 4 su 4

Discussione: C# cookie parte 2°

  1. #1

    C# cookie parte 2°

    ciao,
    spiegatemi perchè le cose + semplici in VB, in c# mi diventano incubi.

    Vorrei far scadere un cookie perchè

    codice:
    HttpCookie cookie = Request.Cookies["SomeCookie"];
    cookie.Expires = DateTime.Now;
    
    	if(cookie == null)
    	{
    		CookieValue.Text = "Cookie does not exist!";
    	}
    	else
    	{
    		CookieValue.Text = cookie.Value;
    	}
    perchè non scade?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    veramente non capisco :master: Ho fatto un esempietto traducendolo per quel che posso, dal basic al c# ed ho notato che funziona sia con IE che con Firefox.

    Ho 3 pulsanti, Crea cookie, Leggi cookie, Elimina cookie. E questo è il codice:
    codice:
    		private void Button1_Click(object sender, System.EventArgs e)
    		{
    			this.Response.Cookies["proprieta"]["colore"] = "rosso";
    			this.Response.Cookies["proprieta"]["carattere"] = "arial";
    			this.Response.Cookies["proprieta"].Expires = DateTime.Now.AddMinutes(30);
    
    		}
    
    		private void Button2_Click(object sender, System.EventArgs e)
    		{
    			if(!(this.Request.Cookies["proprieta"] == null) &&  (!(this.Request.Cookies["proprieta"]["colore"] == null)))
    				this.Response.Write("proprieta-colore: " + this.Request.Cookies["proprieta"]["colore"] + "
    ");
    
    			if(!(this.Request.Cookies["proprieta"] == null) &&  (!(this.Request.Cookies["proprieta"]["carattere"] == null)))
    				this.Response.Write("proprieta-carattere: " + this.Request.Cookies["proprieta"]["carattere"] + "
    ");
    
    		}
    
    		private void Button3_Click(object sender, System.EventArgs e)
    		{
    			this.Response.Cookies["proprieta"].Expires = new DateTime(1980, 1, 1);
    		}
    o hon ho capito io???? :master:

    ciao
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    provato mettendo una data passata a cookie.Expires
    tipo
    cookie.Expires = DateTime.Now.AddMonths(-1);
    (sempre ke la funzione AddMonths esista.. come al solito vado a memoria )

  4. #4
    che ti devo dire a me non funziona.

    io ho queste 2 macchie.
    cache e cookie che con c# non risolvo.


    per dire io cambio il parametro lingua del cookie e subito dopo faccio un redirect su una pagina.
    dove ho per esempio:

    mycook["lingua"] + "_nomefile.txt"

    indovina un pò? se non faccio un REFRESH della pagina non vedo il nuovo valore del cookie perchè IE mi prende la pagina in cache.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.