Próbuję użyć sesji, ale kiedy potrzebuję wartości z powrotem jej zerowy?Jak długo sesja [] zachowuje dane?
Moja strona zaczyna się logowaniem, w którym umieszczam nazwę użytkownika w sesji.
Session["userName"] = login.UserName;
Następnie strona jest przekierowywana na nową stronę.
return RedirectToAction("Choice", new { token = token });
po użyciu czarownicy używam linku, aby przejść do następnej strony.
@Html.ActionLink("Download", "Download", new {token = Model.Token})
Gdzie kieruję mój kod do wyniku akcji w kontrolerze głównym, ten sam kontroler mam swoją funkcję logowania.
@Html.ActionLink("Download", "DownloadFile", new { fileid = item.Key, token = Model.Token, platform = "windows", filename = item.Value }, new {@class = "DownloadLink" })
Gdzie próbuję ponownie wywołać wartość mojej sesji.
formMobiApi.GetFile(token, fileid, platform, filename, Session["userName"].ToString(), tasks, taskId, spreadSheetStatus);
Czy którekolwiek z tych działań powodują obniżenie wartości mojej sesji?
Czy mogę użyć sesji podobnej do tej?
W jaki sposób obsługiwane są twoje sesje? Czy są one oparte na plikach cookie czy inproc? Jaka jest wartość limitu czasu sesji w twoim pliku web.config? –
Nie mogłem znaleźć żadnych limitów czasu sesji w moim web.Config i nie jestem pewien, czy moje sesje są oparte na plikach cookie lub inproc, w jaki sposób mogę sprawdzić? – Pomster