Tôi đang cố gắng sử dụng một phiên nhưng khi tôi cần giá trị trở lại null của nó?Phiên làm việc [] giữ lại dữ liệu trong bao lâu?
Trang web của tôi bắt đầu bằng thông tin đăng nhập nơi tôi đặt tên người dùng vào Phiên.
Session["userName"] = login.UserName;
Sau đó, trang web được chuyển hướng đến một trang mới.
return RedirectToAction("Choice", new { token = token });
sau khi tôi sử dụng liên kết để chuyển sang trang tiếp theo.
@Html.ActionLink("Download", "Download", new {token = Model.Token})
Nơi tôi trực tiếp mã của mình vào kết quả hành động trong Bộ điều khiển chính, cùng một bộ điều khiển tôi có chức năng đăng nhập của mình.
@Html.ActionLink("Download", "DownloadFile", new { fileid = item.Key, token = Model.Token, platform = "windows", filename = item.Value }, new {@class = "DownloadLink" })
Nơi tôi thử gọi lại giá trị phiên của tôi một lần nữa.
formMobiApi.GetFile(token, fileid, platform, filename, Session["userName"].ToString(), tasks, taskId, spreadSheetStatus);
Có bất kỳ hành động nào trong số này làm bất kỳ điều gì để làm cho giá trị phiên của tôi không?
Tôi có thể sử dụng phiên như thế này không?
Phiên của bạn được xử lý như thế nào? Họ dựa trên cookie hay inproc? Giá trị thời gian chờ của phiên trong web.config của bạn là gì? –
Tôi không thể tìm thấy bất kỳ thời gian chờ phiên nào trong web.Config của tôi và tôi không chắc liệu phiên của tôi có dựa trên cookie hay inproc hay không, làm cách nào tôi có thể kiểm tra? – Pomster