旧サーバー

[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が空っぽです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

夏風邪

2011年7月18日