【发布时间】:2015-09-27 03:47:28
【问题描述】:
我正在开发一个 Intranet web 应用程序,我正在使用同一个列表生成 2 个视图,该列表每 60 秒更新一次。
我的问题是“有没有更好的方法(安全方面)来保存这个列表?”
【问题讨论】:
标签: asp.net-mvc-5
我正在开发一个 Intranet web 应用程序,我正在使用同一个列表生成 2 个视图,该列表每 60 秒更新一次。
我的问题是“有没有更好的方法(安全方面)来保存这个列表?”
【问题讨论】:
标签: asp.net-mvc-5
通常MVC中的SessionState是自找麻烦,MVC力求无状态(就像一般的网站一样)。很可能它会在某一时刻给你带来痛苦,因为它会使请求变得不确定。
列表如何更新?它是一个文件吗?数据库?无论哪种方式,我都觉得存储库模式会更有意义。在第一次请求时缓存它并保存您上次更新的时间,然后在每次后续 Get if DateTime.Now > TimeLastGotten + 1 分钟时再次获取它并覆盖缓存。与使用 Session 相比,这具有更容易测试和模拟的额外好处。
【讨论】: