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になってようがなっていまいがなぜか
書きこめちゃいます。ほんまになぜ〜〜〜?
そもそも、クッキーの設定ってインターネットオプションのとこで
するんですよね?

[上に] [前に] [次に]