読者です 読者をやめる 読者になる 読者になる

AU携帯のクッキーは半分しか対応していない

Rails Ruby

私はAUW44Tというクッキー対応携帯を持っているのですが、
これはクッキーが半分しか対応していません。
httpsのサイトに接続すると、クッキーを受け付けてくれません。
httpだと問題なく動作するのに。。。
そういうわけで、httpsAUの場合はクッキーがないものとして
扱わなければなりません。まさかそんなことがあるとは
全然思わず、本番環境でようやく気づくという始末でした。
AUはそもそもssl証明書verisign以外はまともに取り合ってくれません。
そのためテスト環境が作れず気づくのが遅れました。

そういうわけで、jpmobileのパッチです。

--- vendor/plugins/jpmobile/lib/jpmobile/trans_sid.rb
+++ vendor/plugins/jpmobile/lib/jpmobile/trans_sid.rb
@@ -50,6 +50,7 @@
     return true if transit_sid_mode == :always
     if transit_sid_mode == :mobile
       if request.mobile?
+        return true if request.mobile.class==Jpmobile::Mobile::Au && request.protocol=~/^https/ 
         return !request.mobile.supports_cookie?
       else
         return false

id:darashiさん、検討していただけると助かります。
ちなみに、全機種を試しているわけではないのですが、
私はAUsslの場合はクッキーを使えないものとして扱うことにしました。

P.S.

jpmobileのサイトが落ちて見えない。