asp.net mvc,如何防止会话覆盖

时间:2017-10-25 19:53:17

标签: asp.net session

控制器:

[HttpPost]
public ActionResult GetSessionValue(string enteredNumber)
        {
            Session["number"] = enteredNumber;
            return View();
        }

EnterNumber.html:

<form method="post">
    <input type="text" name="enteredNumber" />
    <input type="submit" value="GetSessionValue">
</form>

GetSessionValue.html:

@Session["number"]

如果我提供数字20,则打印如下:

20

冷却。现在我输入100并希望看到这个:

20
100

但相反,我看到了这一点:

100

所以第一个值丢失了。那么,如何防止这种情况发生呢?谢谢

1 个答案:

答案 0 :(得分:0)

您无法在浏览器中拥有多个会话。您可以将数组存储在会话数组中。

这是实现这一目标的最佳选择。

Session[enteredNumber] = "Here is your new session" ; 

从那里你可以修改那个&#34; session&#34;中的内容。