为什么 Firefox 中的会话 ID 会发生变化
我正在使用 uploadify 上传文件,我想保存文件,并且想将路径保存在数据库中,因此我在会话中以及用户提交表单后保存路径。它可以在 Internet Explorer 上运行,但在 Firefox 上无法运行,因为会话 ID 发生了更改。
如何解决这个问题呢?
I am using uploadify to upload my files and I want to save the files and I want to save path in database, so I am saving the path in session and after the user submit the form. It works on Internet Explorer but on Firefox it's not working because of the change of the session Id.
How to solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
uploadify 插件不会发送 cookie,因此服务器无法识别会话。实现此目的的一种可能方法是使用
scriptData
参数包含 sessionId 作为请求参数:这会将 ASPSESSID 参数与文件一起添加到请求中。接下来我们需要在服务器上重建会话。这可以在 Global.asax 中的 Application_BeginRequest 方法中完成:
最后,将接收上传的控制器操作可以使用会话:
The uploadify plugin doesn't send cookies so the server cannot identify the session. One possible way to achieve this is to use the
scriptData
parameter to include the sessionId as request parameter:This will add the ASPSESSID parameter to the request along with the file. Next we need to reconstruct the session on the server. This could be done in the
Application_BeginRequest
method inGlobal.asax
:and finally the controller action that will receive the upload could use the session: