我已經開發了一個Asp.Net MVC Web應用程序並將其部署在IIS 8服務器上,並在我的應用我用一個列表存儲在線用戶,並顯示它們被重置在頁面中使用下面的代碼列表是每天晚上8 IIS服務器
if (HttpRuntime.Cache["LoggedInUsers"] != null)
{
List<string> loggedInUsers = (List<string>)HttpRuntime.Cache["LoggedInUsers"];
if (loggedInUsers.Contains(model.UserName))
{
}
else
{
loggedInUsers.Add(model.UserName);
HttpRuntime.Cache["LoggedInUsers"] = loggedInUsers;
}
}
出於某種原因,該列表被清除,每天晚上,當我尋找的活躍用戶,我看到了空。
有什麼事情對IIS 8予以處理或者是有使用數據庫表可實現在線用戶沒有更好的辦法..
如果你想堅持的列表,從應用程序池回收,代碼更新,服務器故障,等等 - 你應該保存這個在本地文本或XML文件或一個簡單的數據庫表。此列表在內存中 - 它不會持續通過任何應用程序重新啓動(不管原因) – Tommy