ASP.NET MVC 的会话本地存储或服务器端会话?

Session Local Storage or Server side session at ASP.NET MVC?

我有不包含敏感数据的对象列表(即客户端的小部件的简单设置 5-6 个整数值和 Guid,可能同时有多个小部件)。

目前,我正在使用 ASP.NET MVC 会话。好像不太靠谱。对于存储在其中的某些键,它有时会变得无效。当我在调试时启动应用程序或网络速度慢时会发生这种情况。

我可以使用客户端会话存储来存储所有设置吗? (即 sessionStorage 或 localStorage )。

我担心 IIS 重新循环会导致会话被删除 或任何服务器端异常。

编辑

public ActionResult ApplySettingsForDashboard(DashboardCommonSettings settings)
{
  Session[string.Concat("SettingsToApply_",settingsToApply.PanelGuid)]=settings;
}

public DashboardCommonSettings GetSettingsFromSession(string PanelGuid)
{
    var settings = Session[string.Concat("SettingsToApply_",PanelGuid)]
}

欢迎提出意见和建议。 谢谢

在评论的基础上,我想以一种方式回答:尽可能使用Out-Proc Session存储(持久存储)进行可靠的会话存储。它会很慢,因此需要谨慎使用。进程内会话存储非常不可靠,特别是在生产环境中。当我们没有敏感数据时,可以选择localStorage(客户端)。

也欢迎其他答案。