Ciao
ho provato ad utilizzare questo script,
ho una pagina che gestisce l'upload di file di grandi dimensioni, può caricare anche file di molti giga;
ho messo nella master page della pagina lo script manager:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" EnableScriptLocalization="True">
<Services>
<asp:ServiceReference Path="~/WebServices/KeepSessionAlive.asmx" />
</Services>
</asp:ScriptManager>
nella pagina la funzione js
<script type="text/javascript" language="javascript">
function KeepSessionAlive() {
setInterval( 'doKeepSessionAlive()', 1000*5 );
}
function doKeepSessionAlive()
{
var d = new Date();
MyWebApplication.WebServices.KeepSessionAlive.CallingTime();
}
Sys.Application.add_load(KeepSessionAlive);
</script>
e questo è il metodo del webservices..
public class KeepSessionAlive : System.Web.Services.WebService
{
public KeepSessionAlive() { }
[WebMethod(EnableSession = true)]
public void CallingTime()
{
Session["KeepSessionAlive_CallingTime"] = DateTime.Now;
}
}
Il problema è che la sessione dopo un po mi scade lo stesso...
la pagina carica il file, impiega anche un ora...alla fine in automatico fa un redirect verso un'altra pagina di aggiornamento parametri, ma la sessione iniziale è null, in pratica scade...
Sbaglio qualcosa?
Grazie e complimenti per l'articolo