【发布时间】:2011-01-02 20:28:44
【问题描述】:
我正在编写一个 ASP.Net MVC 应用程序,使用 Jquery 将一些数据发布到我的用户会话。
第一个用户访问我网站的页面,然后我有一个按钮,该按钮使用 JQuery 向 MVC 控制器方法执行发布,以将一些数据存储到用户会话中。
当初始页面加载时,我使用会话工厂为我的用户创建一个会话对象。这工作正常。作为对我的页面的初始请求的一部分,我将一个名为 JoinState 的对象放入我的会话中 - 对于任何后续请求,它都必须存在。
当用户点击页面上的按钮时,会执行一个 JQuery post 来向 JoinState 对象添加数据。这将发布到一个 MVC 控制器方法,该方法访问已定义的会话并使用发布的数据更新 JoinState 对象。
但是,当帖子发生时,我的应用程序无法识别创建的初始会话。这会导致“对象未设置为实例......”(基本上是空引用异常),因为已经定义的 JoinState 对象现在不存在。
我只是无法弄清楚为什么会发生这种情况。到目前为止,我的工作如下:
- 它只影响从我的网络外部访问该站点的用户。
- 我网络中的用户不受影响。
- url 名称是动态 dns 名称 - 这会影响 .net 如何查看会话吗?
- 我已经使用 firebug 调试了 POST 请求,并且可以确认正在发送 ASP.Net 会话 cookie。
由于某种原因,在我的 JQuery 帖子中,我的原始会话未被识别。
提前致谢。
【问题讨论】:
标签: jquery asp.net-mvc session post