1

我现在使用 FancyUpload(闪存上传)来允许用户在一个小项目中上传文件。当用户上传他的文件时,我使用通用处理程序在服务器中处理,但我收到错误:使用 Firefox 或 Chrome 等时无法在通用处理程序 (.ashx) 中获取会话,IE 除外

我阅读了很多解决方案,最后发现 Flash 有一些错误,除了 IE 之外,无法在 Firefox 或 Chrome 中发送 cookie,所以我只希望你们能帮我一个最好的方法来传递这个东西

也许我可以在开始将文件发送到服务器之前检查 Flash 中的会话,或者在保存之前检查通用处理程序中的会话,告诉我该怎么做 plzzzz

在此先感谢,并 sry 4 my E

4

2 回答 2

2

执行此操作的标准方法是使用一些唯一密钥将会话中所需的任何数据存储在应用程序中。然后将唯一密钥传递给 Flash,Flash 可以将其作为 url 参数传回服务器。然后,即使调用不是会话的一部分,您也可以使用 url 参数获取必要的缓存数据。

于 2010-11-05T03:36:35.993 回答
1

我对 SWFUpload 也有同样的问题。解决方案是将 sessionID 传递给 flash 对象(并使用 post 或查询字符串将其转发给上传处理程序)。要恢复会话,您可以在 Application_BeginRequest 事件(在 global.asax 中)中创建“假”会话 cookie。

于 2011-01-31T21:50:38.120 回答