Je suis en train de définir une variable de session dans un HttpHandler, puis d'obtenir sa valeur dans l'événement Page_load d'une page ASPX. Je la mise à l'aideUne variable de session est perdue en utilisant Firefox, fonctionne dans IE
public void ProcessRequest(HttpContext context)
{
HttpPostedFile file = context.Request.Files["Filedata"];
context.Session["WorkingImage"] = file.FileName;
}
(Et avant que quelqu'un suggère que je vérifie la validité de file.FileName, ce même problème se produit si je coder en dur une chaîne de test là-bas.) Cela fonctionne très bien dans IE , mais dans Firefox la variable de session ne se trouve pas, l'erreur « référence d'objet non définie à une instance d'un objet » dans le code suivant:
protected void Page_Load(object sender, EventArgs e)
{
string loc = Session["WorkingImage"].ToString();
}
quelqu'un at-il rencontré ce problème - et nous espérons trouver une des moyens pour transmettre la variable de session?
Je ne suis pas en utilisant Flash- je dois saisir le nom d'un fichier téléchargé w/Uploadify (que j'ai quand je suis process_request du HttpHandler) et le transmettre à un éditeur d'image dans un autre ASPX page, donc l'appel dans Page_load obtenir le nom de fichier. Les cookies sont activés dans Firefox. Comme ce sera une application publique, je n'aurai pas de contrôle sur les paramètres du navigateur, mais je n'utilise que les paramètres par défaut installés avec Firefox, ce qui signifie qu'il est configuré pour accepter les cookies (cookies tiers aussi.) suggère toujours d'utiliser correctCookie & UpdateCookie comme ci-dessus? (Si oui, connaissez-vous un exemple C#, par hasard) – user328422