携帯向けアプリを構築していて、特定の端末(おそらく)の場合だけ、post送信時、sessionが維持されない現象を確認。
post送信されるパラメータで、「"_session_id"=>"901cbb6b5a6d515a99a06373d20ba2f4?page=1"」というように、セッションIDのなかになぜか他のパラメータが混入する。
これでは当然、「そんなセッションありません」、ということになってsessionが維持できなくなります。
で、あれこれ試行錯誤した結果、どうやら、formのアクションで、自動でURLパラメータとしてsession_idを付与しているところが問題のよう。
formのアクションを直打ちして解決しました。
ちなみに自動でsession_idを付与してくれるのは、ActiveHeartのTransSidのお陰です。
参考:
RubyOnRails を使ってみる 【第 5 回】 ActiveHeart
0 件のコメント:
コメントを投稿