Ho un caricamento di file nel mio sito che viene eseguito utilizzando uploadify utilizza una pagina ashx per caricare il file nel database. Funziona bene in IE ma in Mozilla il contesto.Session sta diventando nullo . Ho anche usato IReadOnlySessionState
per leggere la sessione.Uploadify file ashx Context.Session diventa null
come posso ottenere una sessione in Mozilla come IE.
Ecco il codice ashx ho fatto
public class Upload : IHttpHandler, IReadOnlySessionState
{
HttpContext context;
public void ProcessRequest(HttpContext context)
{
string UserID = context.Request["UserID"];
context.Response.ContentType = "text/plain";
context.Response.Expires = -1;
XmlDocument xDoc = new XmlDocument();
HttpPostedFile postedFile = context.Request.Files["Filedata"];
try
{
if (context.Session["User"] == null || context.Session["User"].ToString() == "")
{
context.Response.Write("SessionExpired");
context.Response.StatusCode = 200;
}
else
{
// does the uploading to database
}
}
}
}
In IE Context.Session["User"]
hanno sempre il valore, ma in Mozilla si è sempre nullo
Probabilmente una domanda stupida, ma hai abilitato i cookie in Mozilla? –
sì .. il cookie è abilitato – deepu
@deepu, potresti mostrare parti rilevanti del tuo codice (client e server)? –