我有不包含敏感数据的对象列表(即客户端小部件的简单设置5-6整数值和Guid,可能同时有多个小部件) .
目前,我正在使用ASP.NET MVC Session . 它似乎并不可靠 . 对于存储在其中的某些键,它会不时地变为空 . 当我在调试时启动应用程序或网络速度很慢时会发生这种情
我可以使用客户端会话存储来存储所有设置吗? (即sessionStorage或localStorage) .
我担心IIS重新循环导致会话删除或任何服务器端异常 .
Edit
public ActionResult ApplySettingsForDashboard(DashboardCommonSettings settings)
{
Session[string.Concat("SettingsToApply_",settingsToApply.PanelGuid)]=settings;
}
public DashboardCommonSettings GetSettingsFromSession(string PanelGuid)
{
var settings = Session[string.Concat("SettingsToApply_",PanelGuid)]
}
欢迎提出意见和建议 . 谢谢
1 回答
在评论的基础上,我想以某种方式回答:尽可能使用Out-Proc会话存储(持久存储)来实现可靠的会话存储 . 它会很慢,所以需要谨慎使用 . In-Proc会话存储在 生产环境 环境中非常不可靠 . 当我们没有敏感数据时,localStorage(客户端)可以作为选项 .
其他答案也欢迎 .