gpt4 book ai didi

asp.net-mvc - ASP.NET MVC : Best practices for keeping session state in a wizard-like app

转载 作者:行者123 更新时间:2023-12-04 16:57:01 24 4
gpt4 key购买 nike

假设我有一个 Web 应用程序,其实现方式类似于一组用于编辑复杂对象的向导页面。在用户单击“完成”按钮之前,对象不会保存到后端系统(一项要求),因此同时我必须将有关对象的全部信息保持在某种 session 状态.

此外,某些向导页面必须显示可能包含大量项目的组合框和列表框。这些项目是使用 Web 服务从后端系统获取的。

巧合的是,该向导允许用户自由地从一个向导页面跳转到任何其他页面(使用表单顶部的选项卡链接),因此这不是简单的“下一个,下一个...完成”的事情。

附加约束:Web 应用程序在 Web 场上运行,并且客户厌倦了使用服务器端 session 状态。在最好的情况下,他们希望将 session 状态的大小保持在最小(他们过去曾遇到过这个问题)。

所以基本上这里有两个问题:

  • 如何/在哪里保存用户在向导中输入的数据?
  • 是否缓存从后端收到的组合/列表项,如果是,在哪里?

  • 我正在考虑的选项:
  • 将对象存储在类 WebForms 中 View 状态 (通过将其序列化到 HTML 页面中)。这也将包括组合框项目。显然,HTML 页面变得非常大可能会出现问题,因此 Web 应用程序会变慢。
  • 存入 服务器端 session 状态 ,无论客户的意愿如何,也不知道性能将如何受到影响,直到在实际的 Web 场上进行测试(项目后期)。

  • 我无法在两者之间做出决定。或者还有其他选择吗?

    最佳答案

    为什么要缓存?您可以只拥有标签页,其中每个页面都是一个 div 或面板,并且只显示与您的标签相关的当前 div。这样您就不必在用户提交表单时跟踪和处理所有输入。

    关于asp.net-mvc - ASP.NET MVC : Best practices for keeping session state in a wizard-like app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1237736/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com