Mam plik do przesłania na moją stronę, która odbywa się za pomocą uploadify używa strony ashx do przesłania pliku do bazy danych. Działa dobrze w IE, ale w Mozilli kontekst. Sesja jest zerowa . Używam także IReadOnlySessionState
do czytania sesji.Uploadify ashx Context.Session dostaje null
Jak mogę uzyskać sesję w Mozilli jak IE.
oto kod ashx mam zrobić
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
}
}
}
}
W IE Context.Session["User"]
zawsze mają wartość, ale w Mozilli jest zawsze zerowa
Prawdopodobnie głupie pytanie, ale czy w Mozilli masz włączone pliki cookie? –
yes .. cookie jest włączone – deepu
@deepu, czy możesz pokazać odpowiednie części swojego kodu (klienta i serwera)? –