Jag håller på med en app som använder sessionID och lägger in detta i en databas. Jag skulle vilja när sessionen tar slut att en SP körs och tar bort allt där det avslutade sessionsID finns. hur kan jag göra detta? Jag funderade på att det skulle fungera om jag la det i Global.Asax under Session_End, men då är ju sessionen avslutad och det id:t finns ju inte längre. Går det att lösa detta, eller måste jag försöka komma på en annan lösning till det? Ha en timestamp och skriv i din tabells databas. Sen får du göra en löpande rensning på alla de poster som har ett datum som är äldre än xxxx.. Borde inte detta fungera? SessionState är satt till InProc i web.config också. Skriver jag pic.UserSession = 'HÅRDKODATVÄRDE' i Session_End så funkar det fint. Detta fungerar perfekt:Session.sessionID
Sv: Session.sessionID
Sv:Session.sessionID
global.asax
<code>
public string sesID = "";
void Session_Start(object sender, EventArgs e)
{
Session["searchLan"] = "0";
sesID = Session.SessionID.ToString();
}
void Session_End(object sender, EventArgs e)
{
PicDB picDB = new PicDB();
Pic pic = new Pic();
pic.UserSession = sesID.ToString(); //
picDB.deleteTempPic(pic);
}
</code>Sv: Session.sessionID
<code>
void Session_End(object sender, EventArgs e)
{
PicDB picDB = new PicDB();
Pic pic = new Pic();
pic.UserSession = Session.SessionID.ToString();
picDB.deleteTempPic(pic);
}
</code>