jQueryCookieでクッキーの値が保存されない。原因は仕様上の制約
今月は新人君の教育で何かと勉強させられることばかりだ。
今週から簡単な作業をお願いしている時のことである。
Javascriptを使ってCookieに値を一時的に保存して、後でフラグ用に参照するだけのやさしい内容の作業であった。
新人君は幅広いプログラム言語をひととおり触れるくらい頼もしい後輩なのだ。
しかし、少し時間がかかっているようだ。
どうした?お腹が痛いのか?こんなものは朝飯前だろう?
HTMLコードを含め全体的なロジックは、完成しているようだが肝心のCookie処理でつまずいているのだった。
さすがにやることは早い!
彼云わく、コードに間違いが無いはずなのに、Cookie値が保存されていない、参照してもundefinedになってしまうそうだ。
どれどれ・・・
確かにコードは間違っていないようだが、では何がプログラムが正常に動作しない原因なのだろうか?
ふと彼のモニターを見てみると!
おっ?と
原因が特定できた!
そうGoogle Chromeでは、ローカル環境でCookieが扱えない仕様なのだ。
テストサーバーに作成済みのプログラムを移し、再度問題のプログラムを実行すると今度は正常に動作した。
※ただしIE、Firefoxブラウザでは、ローカルでもクッキーが扱える。
これはまさにシステム開発の経験の豊富さで、即答できたのかもしれない。
これからどんどん鍛えていく予定だ。
株式会社マイスタンダードでは
WEBシステム開発に興味があるスタッフを随時募集中!
WEBよりお問い合わせください。