È possibile modificare a livello di programmazione il timeout della sessione in ASP.NET?

StackOverflow https://stackoverflow.com/questions/235119

  •  04-07-2019
  •  | 
  •  

Domanda

Può essere fatto o l'unico modo è configurarlo su IIS?

È stato utile?

Soluzione

Modifichi generalmente il metodo Session_Start del file Global.asax e imposti Session.TimeOut a quello che vuoi. Puoi farlo anche in qualsiasi altro punto del tuo codice.

Altri suggerimenti

puoi, ma non sovrascriverà le impostazioni IIS (per impostazione predefinita 20 minuti) se ti trovi in ??un ambiente ospitato condiviso.

quello che faccio è applicare l'uso di Sessioni SQL , renderà l'applicazione Web un po 'più lenta, ma avrai il controllo totale delle sessioni e se aggiorni qualcosa all'applicazione e al Il compilatore deve ricompilare nuovamente le risorse / le classi, l'utente non verrà disconnesso .

Le sessioni verranno mantenute in una tabella speciale del database SQL.

Se ci si trova in un ambiente ospitato e non si è autorizzati a sovrascrivere il timeout della sessione predefinita di IIS (come altri hanno menzionato nei commenti), è possibile indurre IIS a mantenere la sessione in vita più a lungo utilizzando un iframe che aggiorna la sessione e over (un po 'come un ping keep alive) per qualsiasi intervallo di tempo sia necessario. Ho avuto questa situazione e ho usato questo approccio

Reindirizzamento push ASP.NET sul timeout della sessione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top