我在asp.net应用程序中丢失会话状态时遇到问题,也许你可以帮助我。
首先,我使用asp.net和js作为视觉呈现,然后我使用Web服务来启用与我的数据库类的连接。当我启动应用程序时,我将会话(SqlServer模式)存储为下一个方法:
public static string User{
get{
try{
return (HttpContext.Current.Session != null && HttpContext.Current.Session["User"] == null) ? "" : (string)HttpContext.Current.Session["User"];
}
catch (Exception e){
string white = "";
string msg = e.Message;
return white;
}
}
set{
HttpContext.Current.Session["User"] = value;
}
}
然后,当我需要使用会话时,我会拨打下一个电话:
string nomUsuario = ses.getUser();
它完美无缺,直到我尝试从弹出窗口到达会话。 例如,在我的编纂中,我使用js调用一个新窗口:
$("#states").modal("show");
var transporte = function () {
$('a.viewTransport').live('click', function () {
.....
}
当我对我的应用程序进行debbug时,我可以看到结果是" HttpContext.Current.Session = null"当我在弹出窗口内时。
我的网络配置:
<sessionState mode="SQLServer" timeout="40" allowCustomSqlDatabase="true" sqlConnectionString="Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;" cookieless="false" />
感谢您的帮助