在动作之间保存状态

我想问一个解决方案。 例如,我们有一个页面。 我有一个链接到这个页面的另一个动作。 我希望能够将输入数据的值保存在页面上。 比如我去另一个页面输入数据并返回。 像巫师一样。 但问题是我们可以从不同的页面采取行动。 它需要保存几种数据类型。

它明白吗? 有什么建议么?

我想有共同的解决方案....


您也可以使用TempData在请求之间保存数据。


在过去,我已经使用Session来存储数据,因为它一直在建立。

有一件事不要忘记,每次使用它时都要验证会话中存储的数据。 如果不是用户可以利用后退按钮来伪造某些场景。 例如:

  • 用户使用该向导并进入向导中的第3步。
  • 然后他们转到另一个不属于向导的页面。
  • 然后用户再次进入向导,只进入向导的第2步。
  • 然后,用户使用后退按钮返回到步骤3中的原始向导。
  • 在这种情况下,如果发布的会话中的数据会认为它来自原始向导,即使会话中的数据仅反映到用户第二次访问该向导时的第2步。 每次有人启动向导并在每个步骤对其进行验证时,请使用唯一的密钥。

    希望有所帮助,而不是太混乱(对我来说打字时有点过分)。

    另一种方法是通过TempData持久保存数据,但每次需要将其提取出来并持续保存以便发回到下一步。 然后重建它,添加并重复。 这可能还有很多工作,但至少你不必担心发生不同步的事情。

    链接地址: http://www.djcxy.com/p/42119.html

    上一篇: Saving state between actions

    下一篇: Unable to handle long JSON strings