ニューヨークでITにお困りの際は、ぜひ美頼ITソリューションズにお問い合わせください。

5月
05
2010
2

HTMLのFormへ、戻るボタン(Back)で戻ると内容が消える問題

今回はテクニカルな話題、備忘録がわりで。

WebサイトでFormを使っているとき、次のページに進んでから戻るボタンを押すことがあります。このとき、ユーザーはさっき入力した内容が画面に残っていることを期待するでしょう。しかし、実際にはFormの中身がもとに戻っている(消えている)ことが多々あります。

これ、Googleで検索しても「サーバー側ではどうしようもない」と言っているBLOGや掲示板が多いですが、そんなことはありません。

手元のFireFox(最新)で試したところ、Formにさっきの内容が残るかどうかは、HTTPヘッダーでキャッシュを許しているかどうかに依存するようです。Ajaxで内容を書き換えた状態が破棄されるかどうかも同様。サーバーによって、HTTPヘッダーを吐き出すときにキャッシュOKにするかNGにするかが、サーバー既定値として設定されています。それを「確実にキャッシュOK」にしてしまえば、問題が解決します。(すべてのブラウザがこの動作をするかどうかは要確認)

具体的には、PHPを有効にしておいて、HTMLの先頭にHTTPヘッダーを埋め込みます。

<?php header(“Content-Type: text/html; charset=utf-8″);
header(“Cache-Control: Private”); ?>

こんな感じですね。先頭じゃないと意味がありません、先頭じゃないとエラーが出ます。

charsetは実際に使っているcharsetをセットしましょう。

これでキャッシュしていいことになり、戻るボタンで強制的にリセットされるのを回避できます。

拡張子.htmlではPHPが動作しないサーバーもあります。その場合、拡張子を.phpにするか、.htmlでもPHPが動作するようにサーバーを設定しましょう。

この記事よかった!の時、2つ投票押してください→人気ブログランキングへ
Written by hitomi in: テクニカル |
5月
01
2010
2

日本出張、日本の心

3年ぶりに、2週間だけ日本に行ってきました。

今回の目的は

  • 一旗会東京参加
  • 東京和僑会でNPO アメリカンドリーム・ジャパニーズ・ネットワークの紹介スピーチ
  • 東京NY異業種交流会参加とスピーチ
  • Jetroさんの協力で六本木に美頼東京臨時オフィス開設
  • 六本木のANAインターコンチネンタルホテルでセミナー3本講師
  • 東京のお客さま3件訪問
  • 大阪NY異業種交流会、第一回記念大会のゲストスピーカー
  • 大阪のお客さま1件訪問
  • 日本の運転免許(もちろん期限切れ)復活
  • 親に会う、旧友に会う

と、目白押しで寝る暇もありませんでした。

そんな中、五反田でミーティングのため立ち寄ったスターバックス。カウンターの、20代前半とみられる女性は、とても丁寧でフレンドリーな対応をしてくれました。思わず3年越しの日本であることを話すと、「日本を満喫してくださいね!」と優しい言葉もかけてくれました。

日本の良いところに触れたなと思ってコーヒーを取り、ミーティング開始から30分、ふとコップを見ると・・・。

五反田のスタバにて

五反田のスタバで受け取ったコーヒー

「お帰りなさい!!」の文字が。

感動して泣きそうになりましたが、我慢しました。

私たちがミーティングを終えた頃、彼女はもうカウンターにはいませんでした。ありがとうと言えなかったのが残念で仕方ありません。

この記事よかった!の時、2つ投票押してください→人気ブログランキングへ
Written by hitomi in: 日本 |

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com