GAE:上传到Blobstore服务会导致会话中断

时间:2012-09-12 02:37:35

标签: java html google-app-engine jsp servlets

所以我使用GAE并创建了一个会话来在某些JSP和servlet之间保留一些数据。问题是当我访问Blobstore服务以上传文件时,会话被终止并且用户已注销。

这是导致问题的表单属性: action =“<%= blobstoreService.createUploadUrl(”/ upload“)%>” method =“post”enctype =“multipart / form-data”

3 个答案:

答案 0 :(得分:1)

似乎基于blobstoreService.createUploadUrl(“/ test”)更改了开发环境中的域而导致会话被杀死。如果我使用我的开发机器IP地址测试会话被破坏,因为回调URL导致computername:port / test而不是ipaddress:port / test。我在URL中使用computername来提交表单,最初会话仍然存在且开发人员很高兴。

答案 1 :(得分:0)

对于将来看这个问题的人来说,这个问题似乎只发生在本地开发服务器中,而 部署应用后才会发生。

我在本地开发服务器上测试时遇到了同样的问题。将文件上传到GAE Blobstore会将用户注销并搞砸了会话。部署我的应用程序后,一切都在线完美。希望我在花费数小时试图找出解决方法之前先尝试过。

答案 2 :(得分:0)

如果使用Eclipse进行开发,则可以在部署之前验证每个jsps。如果先清除所有错误,则编译错误将消失。我对开发环境没有抱怨的错误感到惊讶,但却阻止了部署。