1

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

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

4

3 回答 3

1

似乎会话正在基于 blobstoreService.createUploadUrl("/test") 更改开发环境中的域而被终止。如果我使用我的开发机器 IP 地址进行测试,则会话被破坏,因为回调 URL 导致计算机名:端口/测试而不是 ipaddress:端口/测试。我在 URL 中使用计算机名来提交表单,最初会话仍然存在并且开发人员很高兴。

于 2014-02-04T10:39:05.083 回答
0

对于将来看到此问题的任何人,似乎此问题仅在本地开发服务器中工作时发生,而不是在部署应用程序后发生。

在本地开发服务器上进行测试时,我遇到了同样的问题。将文件上传到 GAE Blobstore 会使用户退出并打乱会话。在我部署了我的应用程序后,一切都在网上完美运行。希望我在花费数小时试图找出如何解决它之前先尝试过。

于 2013-09-25T23:59:16.357 回答
0

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

于 2014-03-23T15:13:49.707 回答