質問: 携帯(au)の「ブラウザ履歴」を封じ、サーバアクセスさせる方法 モバイルサイトのcgiを提供していますが、 au 端末には「ブラウザ履歴」として 一度アクセスしたurlは新たな通信を行わず、 メモリに溜めた以前にアクセスしたときの画面を 表示してしまいます。 cgiで、ユーザ入力によって動的に表示結果を 変えることをしているのですが、 通信にいかないので、古い結果を表示されてしまいます。 必ずサーバアクセスにいかせる方法など、 何か対策はありませんでしょうか。
回答: キャッシュ関係といったらhttpヘッダのpragma、cache-control、expiresあたりかな? 携帯だとmetaタグは無視される可能性ありなので、httpヘッダとして出力するのがよいかと。 http://www.tohoho-web.com/wwwxx008.htm あと、ちょっとしたテクニックとしてurlを毎回変更するというのもあります。 たとえば↓みたいに無害なパラメータとしてtimeを仕込むとか。 http://www.***.com/hoge.cgi?1138983203 今回のケースだと「トップへ戻る」のリンクにパラメータを仕込むことになります。 ただし、お気に入りや他サイトのリンクから訪問された場合は考慮する必要があるでしょうね。 この場合は、locationヘッダで新たなパラメータ付きurlに飛ばせば回避できるかも。 (auは持ってないので、確認しているわけではありませんけど)