Fieds_labo1
js-クッキー
最終更新:
fieds_labo1
-
view
javascript クッキー
1.クッキー
- 書き込み
setDay = new Date();
setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
expDay = setDay.toGMTString();
document.cookie = theName + "="+escape(theValue)+";expires="+expDay+";path=/";
setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
expDay = setDay.toGMTString();
document.cookie = theName + "="+escape(theValue)+";expires="+expDay+";path=/";
- 読み込み
theCookie = document.cookie+";";
start = theCookie.indexOf(theName);
if (start != -1){
end = theCookie.indexOf(";",start);
theData = unescape(theCookie.substring(start+theName.length,end));
}
start = theCookie.indexOf(theName);
if (start != -1){
end = theCookie.indexOf(";",start);
theData = unescape(theCookie.substring(start+theName.length,end));
}
- 削除
document.cookie = theName + "=;expires=Thu,01-Jan-70 00:00:01 GMT;path=/";
2.GET
- location.search;
- 現在のURLの?以降を返す。?を含む。
- unescape(value); で?name=valueのvalue値をアンエスケープ。
3.クッキーについて
- ブラウザのURL欄に javascript:document.cookie; と入れると現在のクッキーの状態が見える。
- クッキーの最後にPATH指定をする。PATHがスコープ範囲になる。共用型レンタルサーバ時注意。
- IE6とFFOX1.5、OPERA8の違いは、クッキーのパス指定が無い場合、IEはルート扱いになり、FFOXとOPERAは当該パスになる。
- 1ドメイン環境では、PATH=/を指定すること。
- 1サイト(1ドメイン)クッキー数20個。;で区切り。(名前=値の組合わせで20個)
- 各クッキーは最大4K。
- ただし、OPERAで複数クッキー使用時に、各クッキーの保存最大長が少なくなる現象が確認されているため、保存データは短い方が良い。
- クッキーはちゃんと削除する。期限まかせにしない。
- グーグル解析はクッキーを7個も使用する。
- クッキー情報のエンコードに標準のescape()を使用しているため、ブラウザならびに一定環境において文字化けが発生するケースがある。
- 複数の情報をクッキーに保存する時はまとめて1個のクッキーしたほうがいいかも。
- 例:list=a|b|c<>d|e|f<>g|h|i;
- 上記例はブロック区切り<>、項目区切り|にしてクッキーとしては1個。
4.iframeとcookieとsecurity
- jqueryでLightBoxにiframeを埋め込もうと思った
- iframeからクッキー保存してるのに、全然保存されない
- なんで~と思ったらセキュリティの問題でそういう仕様になっているみたい
- Internet Explorer 6.0 で FRAMESET を使用するとセッション変数が失われる
- IEでiframe内の別ドメインのCookieを有効にする方法
- Cookieフィルタリングの実験
- IE6 で起こった P3P 対応の弊害(解決
- iframeで同じドメインのコンテンツを複数埋め込んだ場合のセッション
- iframe中のCookieは引き継がれるか実験
- P3Pコンパクトポリシーをコピペするのが流行らないことを祈る
- 別ドメインじゃないんだけど?
- ローカルPCだからだめなのかしら?
- サーバにアップしても出来ないです。何か指定の仕方が違うとか?
- あぁーもう面倒くさいわね@@
- iframeは使わない方向で作りなおす~><; (手抜き失敗。。。)
- あ、もしかして、サブディレクトリだから?
- あ、動いたwww