asp.net 中uploadify上传图片在火狐中报 http error (302)错误解决方案

时间:2022-10-22 19:37:03

近期在做一个项目,需要把用户上传的图片保存到图片服务器,用户管理自己所有图片有个图库管理模块,用的是uploadify3.1上传控件+WCF技术。

1.用uploadify3.1时,在一般处理文件UpDownloadHandler.ashx中获取登录用户session值时:会报:http-error(302).

首先http 302是请求被重定向的意思,这就很容易理解了,如果你的uploadify处理上传脚本有session验证,就会出现此错误,因为flash在执行post请求的时候没有包含cookie信息,而服务器的session会根据客户端的cookie来得到SESSIONID。没有提交cookie自然就不能获取到session(session丢失),然后uploadify就返回了302(请求被重定向)的错误。

解决方法:

        在页面程序中获取登录用户的session值加密然后通过URL路径参数传递给UpDownloadHandler.ashx中。

        skey为:加密后登录用户信息密文(自己定义的参数名称)

       uploader: '/Handler/UpDownloadHandler.ashx?GetFunction=' + getFunction  + '&skey=' + skey,

       UpDownloadHandler.ashx中获取skey参数,解密密文获取登录用户信息。问题就解决了。