Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Strano problema con i cookie

    Salve a tutti, sto sbattendo per utilizzare i cookie. Ho trovato in rete questi metodi:

    public bool SetCookie(string cookiename, string cookievalue ,int iDaysToExpire)
    {
    try
    {
    HttpCookie objCookie = new HttpCookie(cookiename);
    Response.Cookies.Clear();
    Response.Cookies.Add(objCookie);
    objCookie.Values.Add(cookiename,cookievalue);
    DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire);
    Response.Cookies[cookiename].Expires =dtExpiry;
    }
    catch (Exception e)
    {
    return false;
    }
    return true;
    }

    public string GetCookie(string cookiename)
    {
    string cookyval = "";
    try
    {
    cookyval = Request.Cookies[cookiename].Value;
    }
    catch (Exception e)
    {
    cookyval = "";
    }
    return cookyval;
    }

    Nella pagina di questo sito dove ho preso i metodi, tutto va bene, i cookie vengono settati e recuperati correttamente.
    Ho montato invece la pagina sul mio dominio (la stessa identica pagina), e succede che i cookie (sembra) che vengano settati, ma poi in realtà non è cosi perchè non riesce a recuperare niente. Cosa potrebbe essere? magari qualche settaggio del web.config?

    Grazie a tutti.
    Gianni

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prova cosi':

    HttpCookie objCookie = new HttpCookie(cookiename);
    objCookie.Values.Add(cookiename,cookievalue);
    Response.Cookies.Clear();
    Response.Cookies.Add(objCookie);
    DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire);
    Response.Cookies[cookiename].Expires =dtExpiry;

    I got the remedy

  3. #3
    ho provato anche cosi...come al solito il cookie sembra che venga settato, ma in fase di recupero del valore non mi restituisce niente

    Cosa può essere?

    Grazie
    Gianni

  4. #4

    Re: Strano problema con i cookie

    Originariamente inviato da gianni_ITA
    Ho trovato in rete questi metodi:
    catch (Exception e)
    {
    return false;
    }

    catch (Exception e)
    {
    cookyval = "";
    }
    ...non riesce a recuperare niente. Cosa potrebbe essere?
    Non so perche' non riesce a recuperare niente pero' ad una rapida occhiata stai gestendo male gli eventuali errori. Messa giu cosi, la gestione degli errori in realta' ti nasconde il problema invece di aiutare a risolverlo (qualunque esso sia). Meglio mettere un response.write(ex.message).
    Saluti a tutti
    Riccardo

  5. #5
    il problema è proprio quello e cioè che non solleva alcun errore.
    Il processo di settaggio del cookie va a buon fine, ma nel recupero non mi da niente. Ho provato anche a vedere i cookie settati dal browser e non c'è

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Domanda stupidina,il browser blocca i cookie ???

  7. #7
    no, non li blocca, perchè come ho detto...utilizzo una stessa pagina di esempio (con i metodi che ho scritto su). QUesta stessa identica pagina funziona alla perfezione sul sito dove l'ho presa...sul mio server invece fa il problema che ho descritto.. quindi secondo me ci deve essere qualche impostazione che sto trascurando...non dovrebbe essere un problema di codice.

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    E' possibile avere una pagina completa ma libera di tutti i fronzoli non necessari? :master:
    Pietro

  9. #9
    si, ecco la pagina...

    <%@ Page Language="C#" EnableSessionState="false" %>
    <HTML>
    <HEAD>
    <script runat="server" ID=Script1>
    string cookyexpires="";
    void SubmitButton_Click(Object Src, EventArgs E) {
    msg.Text =SetCookie(cookname.Text, cookvalue.Text, Convert.ToInt32(cookexpiry.Text)).ToString();
    msg.Text+=". Expires: " + Response.Cookies[cookname.Text].Expires.ToString();
    }
    void SubmitButton_Click2(Object Src, EventArgs E) {
    msg.Text =GetCookie(cookname.Text);
    }
    public bool SetCookie(string cookiename, string cookievalue ,int iDaysToExpire)
    {
    try{

    HttpCookie objCookie = new HttpCookie(cookiename);
    objCookie.Values.Add(cookiename, cookievalue);
    Response.Cookies.Clear();
    Response.Cookies.Add(objCookie);
    DateTime dtExpiry = DateTime.Now.AddDays(iDaysToExpire);
    Response.Cookies[cookiename].Expires = dtExpiry;
    }
    catch( Exception e){
    return false;
    }
    return true;
    }
    public string GetCookie(string cookiename){
    string cookyval="";
    try{
    cookyval= Request.Cookies[cookiename].Value;
    }
    catch(Exception e){
    cookyval="";
    }
    return cookyval;
    }
    </script>
    </HEAD>
    <BODY>
    <BASEFONT FACE=VERDANA>
    <CENTER><h1>Cookies in ASP .NET - C# Version</h1></CENTER>
    <Form id="Form1" runat="server">
    <asp:TextBox type="text" id=cookname runat="server" />Cookie Name

    <asp:TextBox type="text" id=cookvalue runat="server" />Cookie value

    <asp:TextBox type="text" id=cookexpiry runat="server" />Days to Expiration

    <asp:Button id="submitbutton" text="Set cookie" OnClick="SubmitButton_Click" runat="server"/>
    <asp:Button id="submitbutton2" text="Get cookie" OnClick="SubmitButton_Click2" runat="server"/>
    </form>
    <asp:Label id="msg" runat="server" />

    <asp:Label id="stat" runat="server" />
    </BODY></HTML>

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ti dico subito che la scrittura del cookie avviene. Non funziona però il metodo

    protected void SubmitButton_Click2(object sender, EventArgs e)
    {
    msg.Text = GetCookie(cookname.Text);
    }


    che provo a capire a cosa serva :master:


    ps. il cookie lo leggo con una mia vecchia funzione...

    continuo a vedere...
    Pietro

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.