我的MVC3应用程序通过OLE接口从COM对象获取数据。出于任何原因,如果会话ASP.NET_SessionId
处于活动状态,则界面仅提供已弃用的数据。
在我目前的解决方案中,我强制通过以下函数重置控制器中cookie ASP.NET_SessionId
的值:
public void Refresh()
{
Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
Response.Redirect("~/Home");
}
更好的解决方案是按F5刷新并在浏览器中重新加载页面。但是我应该在我的MVC3中使用该代码来强迫它?