首页 文章

用IndexedDB或Redis asp.net mvc核心替换会话

提问于
浏览
0

我有一个现有的Web应用程序(asp.net core mvc),它使用会话变量来存储一些列表来保存我们想要清理的数据 .

考虑使用IndexedDb(localstorage客户端)或Redis(对于使用会话outproc的服务器端方法) . 非常感谢和期待分享一些想法,以确定哪些更好,以防需要少量中等大小的列表(比如说10000条记录),需要在几个请求中保留 .

TIA

1 回答

  • 1

    我认为在你的情况下使用Redis而不是使用IndexDDb会更好 . 主要原因是对所有浏览器的浏览器支持Indexdb并不一致,这也会给你的应用带来微小的变化 . 理想的解决方案将完全摆脱会话变量 . 有多种方法可以实现这一目标

    1)如果需要保留少量数据,您可以将其保留在cookie而不是会话变量中 .

    2)如果数据需要仅在多个请求之间共享,但是如果数据需要在所有请求中共享,则使用tempdata,那么在这种情况下它将没有任何区别 .

    通常,无状态应用程序总是很有用,因为您可以灵活地扩展它们,而无需担心状态是如何维护的 .

相关问题