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(客户端)。
也欢迎其他答案。
我有不包含敏感数据的对象列表(即客户端的小部件的简单设置 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(客户端)。
也欢迎其他答案。