0

我一直在Cloud9 IDE环境中试验 Go Web 应用程序开发。到目前为止,我还没有成功使用Gorilla会话(这也是Martini Web 框架中会话的底层机制)。但是,完全相同的代码确实可以在任何其他环境中成功运行。

要重现该问题,您可以从 Martini 会话插件中剪切并粘贴确切的“Hello World”样式示例应用程序(请参阅此处)。在这个简单的示例中,“/set” URL 为会话设置了一个值,“/get” URL 显示了之前设置的值。

在 Cloud9 IDE 项目中,调用“/get”URL 会将以下内容记录到控制台:

[martini] [sessions] ERROR! illegal base64 data at input byte 155

尝试直接测试 Gorilla 时,我得到了类似的结果。但是,当在我的本地环境(或 Nitrous.IO 云环境)中运行任何完全相同的源代码(未修改)时,它工作得很好。

是否有人在 Cloud9 上进行 Go Web 开发,并对这个问题有任何见解?谢谢!

4

1 回答 1

1

事实证明,我们的 (Cloud9) 应用程序代理没有正确编码所有 cookie。我们有一个解决方案,应该很快就会上线。

于 2014-09-11T09:58:21.027 回答