126 messaggi dal 12 febbraio 2007
esatto!
su FF funziona correttamente
non avevo provato......

ma avrei bisogno che funzionasse su IE..:s

hai fatto la prova?
Ciao,

appena ho un attimo do un occhiata ...

Fabrizio Canevali
3.939 messaggi dal 28 gennaio 2003
Fabrica ha scritto:
Ciao Stefano,

come si spiega che dato il seguente semplicissimo codice il risultato di Session.SessionID varia ad ogni refresh (F5)?
 protected void Page_Load(object sender, EventArgs e)
        {
            
             Label1.Text = Session.SessionID;
}
Molto probabilmente sbaglio qualcosa.


rispondo con un esempio, non in c#

pagina principale
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        If Not Me.IsPostBack Then
            Me.Session.Add("nome", "Pietro")
        End If
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <a href="b.aspx" target="popup" onclick="window.open('b.aspx', 'popup', 'width=400px,height=400px,left=50px,top=50px');return false;">Apri popup</a>
    </div>
    </form>
</body>
</html>


pagina popup
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Me.Label1.Text = "Salve " & Me.Session("nome").ToString _
            & ", " & DateTime.Now().ToString _
            & ", " & Me.Session.SessionID
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>


Controlla lo SessionID
Fabrica ha scritto:
Ciao Stefano,

come si spiega che dato il seguente semplicissimo codice il risultato di Session.SessionID varia ad ogni refresh (F5)?
 protected void Page_Load(object sender, EventArgs e)
        {
            
             Label1.Text = Session.SessionID;
}
Molto probabilmente sbaglio qualcosa.


Perchè se non metti nulla in sessione, il ticket viene ricreato ad ogni richiesta, non ha senso sprecare risorse per mantenere un dictionary vuoto, ne convieni?

@Franzit: Tornando in topic, hai per caso un "_" (underscore) nel nome di dominio? sono al corrente di un bug di IE che non salva i cookie nel caso ci sia questo carattere nella URL

m.
cradle ha scritto:
Perchè se non metti nulla in sessione, il ticket viene ricreato ad ogni richiesta, non ha senso sprecare risorse per mantenere un dictionary vuoto, ne convieni?
Ciao,
convengo anche se per sua natura il protocollo http è Stateless quindi lo "stato" dovrebbe essere mantenuto da SessionID. "Costa" più rinnovare il ticket o mantenere in memoria pochi byte ? Credo che su questo tema si potrebbe disquisire all'infinito.

Fabrizio Canevali
126 messaggi dal 12 febbraio 2007

Tornando in topic, hai per caso un "_" (underscore) nel nome di dominio? sono al corrente di un bug di IE che non salva i cookie nel caso ci sia questo carattere nella URL


No, l'applicazione è raggiungibile tramite indirizzo IP (in un intranet), inoltre il problema si presenta anche in ambiente di sviluppo, con visual studio.
Allora non ti resta che analizzare con fiddler i flussi di request/response e vedere se effettivamente vengono correttamente passati i cookie di asp.net.

EDIT: ora che ci penso, ho avuto parecchie grane con IE quando aprivo le popup con window.open, mi sembra in particolare all'apertura di una popup da un'altra popup. Perchè non utilizzi la session cookieless e stai tranquillo?

m.
Modificato da Cradle il 21 gennaio 2009 18.59 -
126 messaggi dal 12 febbraio 2007

EDIT: ora che ci penso, ho avuto parecchie grane con IE quando aprivo le popup con window.open, mi sembra in particolare all'apertura di una popup da un'altra popup. Perchè non utilizzi la session cookieless e stai tranquillo?


e alla fine mi sa che bisogerà fare cosi....
Grazie!!

ciao!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.