Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    21

    strano comportamento del sessionID

    Salve a tutti

    Sono più giorni che sto cercando di capire se quello che succede sul mio server è un fatto normale o meno.
    Mi spiego
    Mi è stato fatto notare che procedure fatte in asp.net ed eseguite non mantentengono l'id di sessione (premetto, immagginavo poco cosa significasse) anche se credo che dovrebe essere il programmatore a dare indicazione di come vanno configurati alcuni parametri vorrei capirci qualcosa di più.

    mi è stato chiesto di far girare l'applicazione seguente :
    ************************************************** ********
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <%= "Il tuo numero di sessione: " & Session.SessionID %>
    </body>
    </html>
    **************************************************
    questo testo che da quello che vedo sembra di semplice interpretazione l'ho messo in un file nominato /test/test.aspx
    e ho reso virtuale del server web predefinito la cartella "test"
    la vers. di aspnet installata è ASP.NET v1.1.4322

    L'ipotetico problema sta nel fatto che una volta visualizzata la pagina http://nomeserver.dominio.it/test/test.aspx
    stampando l'idsession
    quando si aggiorna la pagina con f5 o cliccando il su aggiorna L'ID session cambia, cosa che non dovrebbe succedere, come non succede se il tutto si fa girare con un applicazione asp base,
    chiaramente facendo girare lo stesso file aspx dopo aver sostituito nel web.config il valore di cookieless= false con true, l'idsession non cambia, funzionando correttamente. Naturalmente l'id viene passato come request e non va bene.
    Ho provato la cosa anche su un altro server
    ottenendo lo stesso risultato
    domande:
    Qualcuno sa dirmi qual'e' il corretto funzionamento del server?
    E se non è quello corretto sapete darmi una dritta?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ 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("x", "y")
            End If
            Me.Label1.Text = 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="" EnableViewState="false"></asp:Label>
            <hr />
            <asp:LinkButton ID="LinkButton1" runat="server" EnableViewState="false">refresh</asp:LinkButton>
        </div>
        </form>
    </body>
    </html>

    prova con e senza l'istruzione
    Me.Session.Add("x", "y")


    Se la sessione non esiste ha quel comportamento. Ma appena la sessione acquista vita, quel comportamento scompare.
    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.