[Azure]携帯サイトってどうやって作る?
仕事でWindows Azureを使うことがあるのですが、このだび携帯対応サイトを作ることに・・・。
今の時代、フルブラウザの携帯とか、スマホなのですがね。。。
ASP.NETなら、web.configのsessionStateに、cookieless=”AutoDetect”とすれば良いが
Azure上では使用できないらしい。(試してないけど、以下サイトに記載あり。)
[d]http://d.hatena.ne.jp/machi_pon/20100106/1262766546[/d]
ということで、自分なりの結論は4つ。
1.cookieをサポートしていない携帯はサポートしない。
→Docomoの一部が使えない?
2.携帯用とそれ以外でWebサイトを分ける。
→需要の問題だと思うけど、そこまでしますかぁ?
3.cookieless=”true”にしてしまう。
→SessionID丸見えってのもなぁ。
4.ガッツでコーディングする。
→コーディングしてもいいんですけど、USER-AGENTの判別とかだと偽装ができちゃうし。
キャリア別のIPアドレスを判断すればできるかな?
それとも、sessionに入れた後、すぐに値を取り出してみて値が入っているかどうか、とか。
う〜ん、いずれにしても悩ましぃ。
Azureでの携帯サイトって、不向きなんじゃないかなぁ〜、なんて。
誰か教えて〜 😥
—–
2011.07.20 追記
Azure環境でcookieless=”AutoDetect”を使ってみました。
つ、使える・・・?。
あっさり成功しました。
参考にしたサイトの記載が古かったようです。
はぁ、悩まずに試せば良かった。
[url=http://xp.miyacomp.net/modules/d3diary/details.php?bid=34]論よりrun[/url]を痛感した日でした。
—–
2011.10.26 追記
SoftBankの機種で「エラーが発生しました。リクエストが不正です。(WJ46048E)」というエラーが発生することが分かりました。
原因は、このサイトに載っています。
http://www.bigegg.net/post/1305712532/softbank
[quote]1.レスポンスにContent-Typeヘッダが出力されていない。
2.GETリクエストのURLに対して、スラッシュの直後にクエリを記述している。
例)http://hoge.com/dir/?q=ng
3.サーバ側で「web.config」の「cookieless」を「true」に設定している。[/quote]
SSL通信をする環境だと発生しないようですけど。
—–
2012.05.23 追記
上記、『2011.10.26 追記』の件ですが、Content-Typeヘッダを作ってあげると良いですね。
WebFormで作成するときに、Response.Redirectを使っていると、Redirectする際にContent-Typeが空っぽです。
