cookieやキャッシュの設定がONになっているか調べられるか
[上に]
[前に]
[次に]
Fishbone
[E-Mail]
[HomePage]
2000/03/18(土) 10:41:16
JavaScriptで、ブラウザのキャッシュの設定やcookieの設定がONになってるかどうか調べる方法はあるんでしょうか? ゲームで使いたいと思いまして・・・。
びーだま
[E-Mail]
2000/03/18(土) 11:37:59
クッキーに関しては、
(0.クッキーを取得してみる。-> 取得できたら Cookie ON)
1.クッキーをセットしてみる。
2.クッキーを取得できたら -> 取得出来たら Cookie ON
0.は継続クッキーを利用する場合には必要。
1.では適当なクッキーを送ってみます。
2.ですぐにそれを調べて、持ってれば、COOKIEを設定している。
と、設定のプロパティを見て判定させることはできないか?と考えるより、
既成事実を作ってしまいこれを基に判断してしまえば良いです。
キャッシュに関しては、
かならずキャッシュさせることは難しい(と思う・・)ですが、
キャッシュさせないこと(厳密な意味では、キャッシュされても
同じドキュメントを表す別のURIを作ることで代替する方法を使う。)
は比較的簡単です。
zizz...
[HomePage]
2000/03/18(土) 16:56:18
Navigator オブジェクトに cookieEnabled というプロパティーがあります。
MSIEと最近のMozilla (いつからだろ?) でサポートされています。
こちらの方がお手軽ですが、JavaScriptが実行できてもサポートされているとは限らないのが欠点です。
Fishbone
2000/03/18(土) 23:10:17
びーだまさんの方法では一度試してみたのですが、クッキーの設定が
onになっていようがいまいが、なぜかIE5だと、クッキーへの書きこみが可能になってます。
data="abcd"
document.cookie=data+"...有効期限(省略)"
if(document.cookie==data)alert("有効");
else alert("無効");
document.cookie="...有効期限(省略)"
てなかんじなんですけど・・・なんでかなぁ・・・?
zizz...さん、レスありがとうございます。cookieEnabled の上位オブジェクトって何なんでしょうか?navigatorではないようですが・・・
zizz...
[HomePage]
2000/03/19(日) 12:34:54
> cookieEnabled の上位オブジェクトって何なんでしょうか?navigatorではないようですが・・・
?
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/cookieenabled.asp
によるとMSIEは navigator と clientInformation が上位オブジェクトらしいです。
clientInformation と navigator は同じみたいです。
# そんなに navigator という名称嫌いか? MS
http://lxr.mozilla.org/seamonkey/source/dom/src/base/nsJSNavigator.cpp
ということで、Mozillaの場合上位オブジェクトは Navigator オブジェクトです。
(Navigator オブジェクトは navigator で参照します。)
ちなみに、CVS Logによると実装されたのは 1999年12月22日です。
Fishbone
[E-Mail]
[HomePage]
2000/03/20(月) 00:22:31
すみません。上位オブジェクトはnavigatorでした。(^^;
調べてもらってすみません。えと、やっぱりIEのほうは、
クッキーの設定がONになってようがなっていまいがなぜか
書きこめちゃいます。ほんまになぜ〜〜〜?
そもそも、クッキーの設定ってインターネットオプションのとこで
するんですよね?
[上に]
[前に]
[次に]