如果两个调用相同的函数,MVC .NET用户从其他用户获取数据

时间:2017-07-16 23:22:56

标签: ajax asp.net-mvc

我有2个不同的登录用户。我在两个帐户中都转到同一页面,并在同一时间点击刷新。

在那个页面上,我有一个调用函数的ajax调用:

public JsonResult GetAppointments()
    {
        var userId = User.Identity.GetUserId();

        var eventList = from a in db.Appointments
                        where a.UserId == userId
                         select new
                         {
                         ...

因此它应该返回基于userId的不同约会。

但由于某种原因,一个用户从其他用户获取数据。 (在页面上我得到两个用户的相同数据)

看起来这是来自第一个用户占用线程的函数调用,第二个用户从该线程获取数据,而不是来自他的函数调用。

任何人都知道这怎么可能,为什么会发生这种情况?

编辑: 当发生这种情况时,我点击了第二个用户的注销并获得:"防伪cookie令牌和表单字段令牌不匹配。"错误。似乎第二个用户不知何故从第一个用户那里获得了表单字段令牌,也不知道如何。

1 个答案:

答案 0 :(得分:0)

我发现了问题。

在控制器上我有:

renderContent() {
 ...your code...
}

我改变了持续时间= 0,现在一切正常。