ASP NET MVC 5 SessionState

时间:2015-09-26 18:16:58

标签: asp.net-mvc-5

我正在开发一个Intranet网络应用程序,我使用相同的List生成2个视图,列表每60秒更新一次。

我的问题是“是否有更好的方法(安全明智)来坚持这个清单?”

1 个答案:

答案 0 :(得分:1)

一般来说,MVC中的SessionState要求麻烦,MVC努力成为无国籍(就像一般的网站一样)。可能会因为它可能使请求不确定而导致您在某一点上的痛苦。

列表如何更新?它是一个档案吗?一个数据库?无论哪种方式,我觉得存储库模式会更有意义。在第一次请求时缓存它并保存您上次更新的时间,然后在每次后续获取时如果DateTime.Now> TimeLastGotten + 1分钟再次获取它并覆盖缓存。这比使用Session更容易测试和模拟。