摘要:在IE中使用Flash上传是可以的,但几乎所有非IE内核浏览器都会遇到一个问题,即上传的页面或代码无法获取cookie。但有趣的是,获取会话没有问题。以下文本可在翻译文档中找到:Cookie和Flash在Flash和非IE浏览器中存在错误。Flash无法在浏览器中与上传的文件一起发送cookie。这意味着会话和表单身份验证无法使用其默认实现,因为它们使用cookie。这通常会导致严重的#2038错误。这只是提醒那些使用Flash上传的人,注意这个问题。
使用Flash上传在IE是没问题的,但是在几乎所有的非IE内核浏览器几乎都会遇到一个问题,那就是处理上传的页面或代码无法获取Cookie。不过有趣的事,获取Session是没有问题的。
之前不知道这个bug,害我反反复复弄了好久。在某篇翻译过来的文档找到以下文字:
Cookies and Flash
在Flash和非IE浏览器里有个Bug。Flash不能发送同上传文件一起发送浏览器里的Cookie。这意味着在上传页面不能使用任何Cookie了。这意味着,sessions和窗体身份验证不能使用其默认实现,因为它们使用cookie。通常这会导致可怕的#2038错误。也有些变通的办法。
哎,看来这是个杯具。只是在此提醒这些使用Flash上传的朋友,注意下这个问题。而且不要无聊的老怀疑自己的代码。哈哈。注意,只有非IE浏览器才有这个问题。(不用Chrome还真不会发现这个问题哈)