• 締切済み

php header location 携帯(au端末)のキャッシュ問題について

1、携帯サイトにてプルダウン式の検索窓を設置しています。 2、formのaction先はkensaku.phpになります。 3、kensaku.phpにてphpを用いてheader locationにてそれぞれの飛び先にキーワードを持って振り分けています。 上記条件化でAU端末で検索した場合に、 前回検索した結果が表示されてしまいます。 例:キーワード「携帯電話」で検索する。 検索結果は携帯電話。 再度端末ボタンで戻って「ケイタイデンワ」で検索する。 結果は携帯電話。 キャッシュが考えられるのですが、 どのようにコントロールしていいかわかりません。 このAUの特殊な開発者泣かせの仕組みで3日間つまづいています。 ※個人の為デバック環境にAU端末がなく、検証が難しい状況です。すみません。 是非ご回答よろしくお願いします。

noname#225112
noname#225112
  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

  • gmataw
  • ベストアンサー率50% (12/24)
回答No.2

遷移先 URL の引数を随時変更する方法があります。 --- 例 --- kensaku.php?atime=xxx ※ xxx 部分に time() を仕込む

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 AUはキャッシュ機能が割合に強力なので、HTTP RESPONSE HEADERによる制御が不可欠です。 Googleで「HTTP HEADER キャッシュ」あたりで検索すると色々と情報が出てきますので、そちらをご覧になってみてください。

noname#225112
質問者

補足

ありがとうございます。 しかしながら、記述する部分といいますか、 扱いに悩んでいます。 例えば、検索窓のあるindexファイルのキャッシュをオフするのか、kensaku.phpになにか記述するのかといった初歩的な部分で悩んでいます。location先は外部なのでいじれません。。。 説明が足らずに申し訳ございません。

関連するQ&A

  • 携帯でのheader Locationについて

    携帯を対象としたHPをphpで作成しています。 ファイルから$urlを取得して、 header("Location: $url"); にて、ジャンプさせるのですが、iモードだとうまく$urlのHPにジャンプするのですが、Vodafoneではうまくジャンプできず、エラー画面が表示されてしまいます。 auではまだ試していないので分かりませんが、機種や会社によって上記のようなLocationは使えないのでしょうか? なぜ、うまくジャンプしないのか分かりません。 なんか良い方法・理由を教えてください。よろしくお願い致します。

    • 締切済み
    • PHP
  • vodafoneの古い携帯(P3P4など)でheader('Location: ')が使えない

    携帯端末用のWebサイトをPHP4にて構築しています。 リダイレクトをさせようとheader( 'Location: http://www.test/test?id=100'); などと使用すると、引数がリダイレクト先で受け取れなくて困っています。 サーブレットの getRequestDispatcher のように、リクエストを丸投げできるフォワードのような処理ができる 方法はないでしょうか? (最近の3G端末などなら、引数のパラメータが取得できるのですが。。。) どなたかご存知の方、よろしくご教授ください。

    • ベストアンサー
    • PHP
  • header("Locationとリロードについて

    Chromeでリロードしても、header("Location がうまくいきません。 リロードした際も、URLを遷移させるにはどうすればいいでしょうか? ▼index.php <?php  header("Location: http://yahoo.co.jp/");  exit; ?> ・URL入力後、右クリック&再読み込み → 遷移しない ・URL入力後、F5 → 遷移しない ・URL入力後、URL入力欄左にある「このページを再読み込みします」のマーク → 遷移しない(遷移するときもある?) ・URL入力後、Enter → 遷移する ・URLを「貼り付けて検索」 → 遷移する 後、Chromeで、以下の3つに何か違いはあるのでしょうか? ・右クリック&再読み込み ・F5 ・URL入力欄左にある「このページを再読み込みします」のマーク

    • ベストアンサー
    • PHP
  • header("location~")をPOSTで渡す方法を探しています

    phpでの質問です。 header("location~")をPOSTで渡す方法を探しています。 携帯サイトなのでJavascriptは使えません。 shift-jisのサイトからutf-8のサイトへ渡します。 (1)307でリダイレクト header('Location: '.$url, true, 307); =>POSTの文字コードを変換できないのでダメでした。 (2)POSTで送信してからリダイレクト http://questionbox.jp.msn.com/qa3554188.html?StatusCheck=ON =>うまくいきません。やり方が悪いのかもしれません…。 送り元のサイトの文字コードをutf-8にしてしまえば解決するのですが、携帯サイトなのでshift-jisにするしかありません。 (最近ではほとんどの機種がutf-8対応になっていますが、社長の機種が対応していなくて…) よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのheader()について

    OS:freebsd4.8 PHP:php-4.3.2 apache2 を使用しております。 ドキュメントルートに <HTML> <HEAD> <TITLE>検索エンジン</TITLE> </HEAD> <BODY> <CENTER><H1> 検索エンジン </H1></CENTER> <FORM METHOD= post ACTION = search.php> <TABLE BORDER = 4 WIDTH = 250 ALIGN = CENTER> <TR BGCOLOR = "#CCCCCC"> <TH>検索キーワード</TH> <TD><INPUT TYPE= text NAME= keywd size = 20 /></TD> </TR> <TR> <TH>エンジン</TH> <TD> <SELECT NAME = ENG> <OPTION VALUE = "yahoo">Yahoo!</OPTION> <OPTION VALUE = "google">google</OPTION> <OPTION VALUE = "goo">goo</OPTION> </SELECT> </TD> </TR> <TR> <TD COLSPAN ="2"><CENTER><INPUT TYPE="submit" value="検索" /><CENTER></td> </TR> </TABLE> </FORM> </BODY> </HTML> というtest.htmlをおいてます。 phpスクリプトとして <?php $stringkey = urlencode($keywd); switch($ENG){ case "yahoo": $url = "http://www.yahoo.co.jp/bin/search?p="; break; case "goo": $url = "http://www.goo.ne.jp/default.asp?MT="; break; case "yahoo": $url = "http://www.google.co.jp/search?q="; break; } header("Location: ".$url.$stringkey); header("HTTP/1.1"); ?> search.phpにパラメータを渡していますが 白いページしか表れません。 header()関数の記述が悪いのでしょうか? apache2の設定でしょうか? ちなみに2ファイルともドキュメントルートに配置してます。 よろしくお願いします。

    • 締切済み
    • PHP
  • AU携帯でのLocationでの変数渡しについて

    携帯でのアクセスサイトを作っています。 DOCOMO,SOFTBANKの携帯では問題なく動作していますが、AUの携帯で正しく動作してくれません。 --a.php --- $portable_no = getenv( "HTTP_USER_AGENT" ) . $_SERVER['HTTP_X_UP_SUBNO']; //携帯識別番号 echo "a.php:".portable_no; //ページ推移 header('Location:'b.php?portable_no='.$portable_no); --b.php --- $portable_no = $_REQUEST{"portable_no"}; echo "b.php:".portable_no; 上記の記述を行っています。 a.phpでの出力は a.php KDDI-SA39 UP.Browser/6.2.0.12.1.3 (GUI) MMP/2.xxxxxxxxxxxxxxx_ad.ezweb.ne.jp b.phpでの出力は b.php KDDI-SA39 となり、正しく値をGETできません。 これは、どうしてなんでしょうか? 対策法などありましたらお教えください。よろしくお願いします。

    • 締切済み
    • PHP
  • au端末におけるキャッシュクリアに関して

    お世話になっております。 件名の件に関しまして、質問させてください。 現在携帯サイトを作成しており、au端末においてindexページを更新しても、このページにアクセス時にキャッシュが残り、手動でリロードしなければ更新された画面が表示されない状態です。 au公式サイト(http://www.au.kddi.com/ezfactory/tec/spec/wap_tag11.html)や、グーグル検索した結果、 <meta http-equiv="Cache-Control" content="no-cache" /> を埋め込むことで解決できる!と記載されておりますが、 一方Okweb内での検索(http://okwave.jp/qa728718.html)や、グーグル検索によると、metaタグだけでの制御は不可能。とも記載されています。 実際にためしてみたところ、 <meta http-equiv="Cache-Control" content="no-cache" /> を埋め込むだけではキャッシュクリアできませんでした。 やはりhtmlレベルでキャッシュをクリアすることは不可能なのでしょうか。 ご教授いただけますよう、宜しくお願いいたします。

  • auの携帯端末が水没したのでSoftBankに乗り換えようかと思ってい

    auの携帯端末が水没したのでSoftBankに乗り換えようかと思っています。 先日auの携帯電話をお風呂に落としてしまい、故障してしまいました。 これを機に前から気になっていたiPhoneを目的にSoftBankに乗り換えようかと思っています。 乗り換える際にauとの契約を解約すると思うのですが、端末が壊れていても解約、乗り換えはできるのでしょうか? 現在端末が壊れている為auICカードが無事かどうか確認できない状況です。

    • 締切済み
    • au
  • headerでエラー(CGI版のPHP)

    アイルのホスティングサービス上で応募フォームの PGを作成しています。 仕様としては 1.ユーザーが入力 2.送信 3.空白チェックなどして問題があれば1に戻る 4.問題がなければ入力項目の確認画面へ飛ばす という感じですが、現在は仕様の4で困っています。 普通に各種入力チェックをクリアーしたらheader Location: URLで飛ばすだけなのですが、以下の エラーが表示されます。 Cannot add header information - headers already sent by ・<HTML>が始まる前にコードを入れてます。 ・on start()も入れてみましたが、結果は同じです。 ・権限の方も確認しました。 さらに、 #!/usr/local/bin/php <? header("Location: URL"); exit; ?> というheaderのみ実行させるコードでも同様の エラーが発生しました。 モジュール版では同様のエラーが確認できません でした。 もしかしたら基本的なことなのかもしれませんが、 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 3G端末携帯について

    携帯電話に詳しい方がいらっしゃいましたら教えてください。 よろしくお願いいたします。 3G端末携帯というのをよく耳にするのですが、どこからが3G端末携帯なのでしょうか。 各キャリア、ドコモ、au、ソフトバンクの3つで教えていただけると 助かります。 お手数ですが、よろしくお願いいたします。

専門家に質問してみよう