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

    ricreare la sessione prima del session.timeout del server

    Ciao a tutti,
    sono in hosting e ho il vincolo del session.timeout a 10 minuti e non è modificabile, quindi ho provato ad utilizzare JS per distruggere e ricreare la sessione dopo 9 min..
    La sessione "user" contiene il sessionId.
    come test ho provato con 2 minuti:
    codice:
    <script type="text/javascript">
    // reload della sessione prima che scada il timeout del server
    function ReloadSession(){
    	<%
    	' rimuovo le sessioni
    	Session.Contents.Remove("user")
    	Session.Contents.Remove(session.sessionId)
    	' ricreo la sessione session.ID
    	Session("user") = session.sessionId
    	%>
    }
    setTimeout("ReloadSession()",120000);  // 2 minuti
    </script>
    problema che mi va in loop e non risolvo il problema di allungare il timeout, soluzioni?
    grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma non puoi impostare forzandolo ad inzio pagina?
    <%
    session.timeout = 20
    %>
    oppure potresti nella pagina in questione fare un refresh di pagina a 9 min
    codice:
    <script type="text/javascript">
    // reload della sessione prima che scada il timeout del server
    function ricarica(){
    	location.reaload()
    }
    setTimeout("ricarica()",90000);  // 9 minuti
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da cavicchiandrea
    Ma non puoi impostare forzandolo ad inzio pagina?
    <%
    session.timeout = 20
    %>
    per session.timeout l'impostazione lato server ha prevalenza su quella via script, di solito



    oppure potresti nella pagina in questione fare un refresh di pagina a 9 min
    questo, però, potrebbe inefficiare altri processi che potrebbe avere attivi nelle pagina



    si potrebbero fare richieste ajax temporizzate verso il server, questo di sicuro aggiorna a sessione

  4. #4
    Ciao ragazzi,
    grazie per il vostro intervento, purtroppo come ha chiarito Zeno, le impostazioni IIS hanno prevalenza sul codice <% session.timeout = 20 %>, già provato e non va... ho provato anche tramite web.config <sessionState timeout="1440"></sessionState> ma nulla... fare il referesh della pagina? immagina cosa potrebbe succedere se durante l'editing di una pagina tramite editor WYSIWYG, fai il refresh...

    come posso impostare una ajax temporizzate verso il server?

  5. #5
    ho un'idea stupida

    potresti passare il valore con get ad una pagina "nascosta" che non fa altro che rivalorizzare la session e reindirizzare alla pagina da raggiungere

    ovvio che la soluzione prevede un po' di variazioni per i passaggi dati tramite POST
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    non molto complicato...
    ajax nasce proprio per fare richiesta asincrone verso il server
    metti sul server un file (esempio un'immagine 1x1) e controlli se è raggiungibile
    tramite MSXML2.ServerXMLHTTP
    (oppure richiami proprio l'immagine e la stampi a video, o un testo, che si aggiorna)

    visto che non devi fare controlli hai già finito.
    temporizzi il tutto

    volevo postarti uno script d'esempio ma non lo ritrovo
    direi che comunque nelle guide di base trovi tutto quel che serve
    vedi anche tra gli esempi di script che contano gli utenti realmente online

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @Vincent.Zeno @lapiadina
    Non mi sembra che sia cosi e il test sembra confermarlo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da cavicchiandrea
    @Vincent.Zeno @lapiadina
    Non mi sembra che sia cosi e il test sembra confermarlo
    dipende
    se settato lato server come non modificabile puoi anche scrivere 100 che non gliene frega niente.
    se settato come modificabile via script allora puoi.
    dipende dall'hoster

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Vincent.Zeno
    dipende
    se settato lato server come non modificabile puoi anche scrivere 100 che non gliene frega niente.
    se settato come modificabile via script allora puoi.
    dipende dall'hoster
    Ma se è settato lato server normalmente puoi modificarlo tramite pannello amministrativo, altrimenti puoi fare come dicevo, ma bloccarti la sessione non ha senso
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    sempre se l'hoster te lo consente o se hai un server virtuale o dedicato
    il blocco delle modifica di session.timeout non è tanto inusuale
    immagina, su server condiviso, centinaia/migliaia di sessioni aperte "a discrezione" quanto credi che duri prima del crash?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.