質問: 【背景】 初心者ですがWebシステムを作成中です。 あるページに、幾つかチェックボックスがあります。 初回ページ訪問時は、全て未チェック状態です。 いずれかにチェックを入れた後、 次回ページ訪問時は、前回と同じ状態(チェックを入れたものだけチェックされている状態)で表示させたいです。 【考えたこと】 どのチェックボックスにチェックを入れたかをどこかに保存しなくてはいけないと思いました。 でも、これだけのためにわざわざ登録画面は作りたくないです。 なので「キャッシュ」というものを利用しようと思いました。 【分からないこと】 ブラウザのキャッシュクリアを行うと、これらのキャッシュも一緒に消えてしまうでしょうか? クリアをしても、この分だけ消させない等の方法があるでしょうか? でも、それだとまずいですよね? ブラウザのキャッシュが効かないのは、問題のような気がするし・・・。 このような時は、キャッシュではなく別な方法を使うのでしょうか? 例えば裏でこっそりデータベースに保存するとか? 会員登録しないと使えないシステムならば、会員と紐付けられそうですよね?? では、会員登録がないようなシステムではどうしましょう?? 諸先輩方、良ければアドバイスいただけないでしょうか? どうぞ宜しくお願い致します。
回答: **Cookie**で良いと思います。 > > ブラウザのキャッシュクリアを行うと、これらのキャッシュも一緒に消えてしまうでしょうか? > > > はい。 ブラウザのキャッシュクリアに影響しないとすればそれはもうサーバーに保存(=会員登録があるようなシステム)するしかありません。 ほかにも**LocalStorage**といった技術もありますがこれもキャッシュクリアの影響を受けますしこの場合はCookieの方が手軽で良いと思います。 ただまあ、ユーザーはそんなに頻繁にキャッシュを手動でクリアしたりはしないと思うので、そのあたりは気にしないでも良いと思います。