非同期受信による自動ページの切り替えについて

このQ&Aのポイント
  • 特定のデータをサーバーが受け取った際、クライアントのページを切り替える方法について調べています。
  • ウェブページの切り替えを実現するためにAjaxを使用する方法や、モバイルキー認証など実際のサービスで使われている手法について知りたいです。
  • 同一サーバー上に存在する複数のウェブページをリダイレクトまたは書き換える方法について詳しく教えてください。
回答を見る
  • ベストアンサー

非同期受信による自動ページの切り替えについて

いつもお世話になっております。 今回、Ajaxを用いて特定のデータをサーバーが受け取った際、クライアントのページを切り替えたいのですが、どういう形でプログラムすればいいのか、そもそもそれが可能なのかがわからず、迷走しています。 具体的には、 PCでウェブページ表示 ↓ 携帯電話で特定のウェブページを表示 ↓ PC側ウェブページをリダイレクト(又は書き換え) という処理です。 それぞれのウェブページは同一サーバー上に存在します。 Ajaxかどうかはわかりませんが、実際に住信SBIネットバンクでは、取引をする際にモバイルキー認証があり、携帯電話で表示されるワンタイムパスワードを携帯電話で入力・送信後、PCのウェブページが自動的に切り替わります。 どうぞ、よろしくお願いいたします。

  • AJAX
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

要は、サーバ側で状態が変わったことをクライアントにどうやって伝えるのか、という問題なわけですが、 Ajaxなら、Cometで実現できるでしょう。 http://ja.wikipedia.org/wiki/Comet クライアント側は、「携帯電話側の操作が終わったかどうかを尋ねる」リクエストを発行し、 サーバ側ではコネクションを維持したまま返答せずに保留しておいて、 携帯の操作が終わったところで返答を送ります。 クライアント側では、サーバから返答が返ってくれば、携帯の操作が終わったということなので、ページ遷移をします。 ただし、長時間繋ぎっぱなしだと他の通信が阻害されますので、 適度にタイムアウトしつつ再リクエスト、といった処理は必要だと思います。

gottyato
質問者

お礼

まさしくこの技術です! マルチキャストやたくさんのリクエストを処理する必要はないので,タイムアウトなどの調整で実装できそうですね. これから少し実装に向けて調べてみます.

関連するQ&A

  • PHPで携帯ページに自動遷移する処理について

    PHPのsnoopyを使って携帯ページに自動遷移するプログラムを作ったのですが、遷移した先が携帯ページではなくPCのページが表示されてしまいます。 <a>タグで同じURLリンクをクリックした時は携帯ページに遷移するのですが、自動で行うとなぜかうまくいきません。 自動とクリックだと何か違うのでしょうか? (自動だとWEBサーバ側のブラウザからリダイレクトしているから??) <ソース> $agent = $_SERVER['HTTP_USER_AGENT']; $snoopy = new Snoopy; $snoopy->agent = $agent; $url="aaaa.php"; $snoopy->submit($url); echo "<a href=".$url.">test</a>"; echo $snoopy->results; よろしくお願いいたします。

    • 締切済み
    • PHP
  • IISに関連して

    Win2003Serverにて、Webサーバを稼働させています。 DMZにて稼働中です。 WAN側からは、携帯からのアクセスのみ可能として、逆にLAN側からはPCでもアクセス可能としたいのです。 HTMLの記述等で、PCからアクセスされた場合は特定ページにリダイレクトさせる等により、携帯からのみログインページを表示するということはできるのですが、これをやってしまうとLANからPCでアクセスした場合にもリダイレクトされてしまいログインページが表示できないことになります。 PCと携帯のログインページのURLをわければよいという考えもあるのですが、その場合はWAN側からPC用のログインページにアクセスできてしまいます。 ということから、以下のような設定ができないかどうか検討しているのですが、どうでしょうか? サーバには、Eth0とEth1の2つのLANポートがありますので、 Ethe0からアクセスされた場合にはこの画面、Eth1からアクセス された場合は別の画面を表示する。 これはIISでは不可能でしょうか? よろしくお願いいたします。

  • 携帯電話からのアクセスは別ページに

    PHP初心者です。 ページにアクセスしてきたwebクライアントが携帯電話だったら、携帯電話用にリダイレクトさせたいと思っているのですが、そのようなことはPHPで出来るのでしょうか? 方法や参考ページ等教えてください<(_ _)>

    • ベストアンサー
    • PHP
  • Firefox ページのリダイレクト設定エラー

    Firefox2.0.0.2で、特定のリンク先で「ページのリダイレクト設定が正しくありません。 このアドレスのリクエストに対するサーバのリダイレクト設定がループしています。」というエラーが出て表示できません。 ブラウザを再起動すると、表示出来ます。 Cookieは許可しています。 よろしくお願いします。

  • このウェブページにはリダイレクト ループが含まれています。

    chromeでページを開こうとすると このウェブページにはリダイレクト ループが含まれています。 ウェブページはリダイレクトの回数が多すぎます。このサイトの Cookie を削除するか、サードパーティの Cookie を許可すると問題が解決することがあります。引き続き問題が解決しない場合は、ご使用のコンピュータではなく、サーバー側の設定上の問題である可能性があります。 と表示され、ページがきちんと出ません。 クッキーを削除すると表示はされますが、今までのページに アカウントやらパスワードやら、記憶させていたものを 再入力しなければならなくなり、アマゾンなどでは個人を 認識してもらえません。 このリダイレクト云々の表示を出なくするにはどうしたら よいでしょうか。 ご教授ください。よろしくお願いします。

  • 少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょう

    少し変わった特定のページへリダイレクトする方法を教えて頂けないでしょうか・・・? といいますのが、通常のリダイレクトであればタグの挿入やリダイレクトで設定を行うことが出来るかと思うのですが、今回は、同一サーバー内で、どのページにアクセスしても必ず同一サーバー内の公開ディレクトリ最上位にあるindex.htmlに転送したいと考えております。 使用の用途はサイト全体の修正を行うため、他のページにアクセスして頂かないようにするためです。 ですので、ABC.comというディレクトリがあるとすると、この配下どこに訪れてもABC.com/index.htmlが表示されるのが理想です。 よくわかりませんが、.htaccessなどで設定するのでしょうか? お手数をお掛けしますが、ご存知の方いらっしゃいましたらアドバイスのほどお願いいたします。

    • ベストアンサー
    • HTML
  • 携帯からのアクセスは携帯サイトへ自動的に転送したい

    独自ドメインを取りました。(管理 VALUE DOMAIN) ページが置いてあるサーバーはdionで、 ●自作CGIは禁止 ●.htaccessは禁止 と制限があります。 「サーバー引越し」以外の方法で 携帯からドメインへアクセスした場合、携帯用のページへリダイレクトする、また、携帯用にデザインされたページを表示させたいのですが、 方法は何かないでしょうか? どうぞよろしくお願いします。

  • 特定のページが開いたり開かなかったり

    お世話になります。 社内イントラにて、特定のページに対して開いたり開かなかったりしています。 開かない場合は404エラーが出ます。 当該エラーは指定されたデータが見つからないという意味かと思いますが、サーバー内の該当パスに存在しています(Index.htm)。  ・開く場合もある為、アクセス権絡みではないかと思われます。  ・当該ページは別のタブで開くようになってます。  ・特定のユーザー(特定のPC)で発生している事象ではありません(今のところ2つのPCで発生)。  ・OSはWin7ProやXP Proで、IEのバージョンも8や9です。  ・WebサーバーはServer2012 IIS8です。 上記のことから、どのようなことが考えられますでしょうか。 また、何か原因を追究できるような方法はございますでしょうか(IISのログを確認する等)。 発生頻度が低い為、事象が発生した際のPCのネットワーク状況(サーバーへアクセスできるか、他ページは開くかなど)が確認できておりません。 ご教授の程、宜しくお願い致します。

  • 携帯電話でのWEBページをエミュレーションできるソフト

    こんにちは、 携帯電話が鳴らないので、 携帯電話を捨てちゃった私の質問です。 iモードなどの携帯電話で表示されるWEBページをPCで エミュレーションできるフリーソフトを探しています。 自分で検索したのですが、検索方法が悪いのか、 それらしきソフトは検索できませんでした。 噂では、携帯電話用のWEBページはメーカーはもちろん、 機種によって表示方法が違ったり、 サポートされていないタグがあったりと、 かなり統一されていないみたいなので、 テスト方法が無い私として携帯用のWEBページを作るのにビビってます。 もし、フリーで携帯電話のエミュレーションソフトが あるのでしたら、是非教えて頂ければ幸いです。。

  • サーバー処理のあるwebページがあったとしてサーバー処理のあとクライア

    サーバー処理のあるwebページがあったとしてサーバー処理のあとクライアントにブラウザ画面が表示されたとします。 ※たとえば、検索画面ー>検索結果一覧みたいなながれで このとき検索結果一覧画面で更新(F5)をすると、サーバー処理をもう一度やった後ブラウザ画面が表示されますよね? Ajaxのような通信をおこなって結果をブラウザに表示している場合、更新してしまうとAjaxを行う前のブラウザ画面になってしまうと 思うのですが、Ajaxを無数に行った後の画面を更新してもAjaxを行った結果が表示されるようにするには、どのようにするのでしょうか? 無数なのでクッキーやIEのUserDataなどは使えません。また、ライブラリやフレームワークでそういう機能が用意されているのが あればぜひ教えてください。

    • ベストアンサー
    • AJAX

専門家に質問してみよう