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 に答える