getCookieするページを呼出す際、パスに決まりがあるのですか?
[上に]
[前に]
[次に]
とこやん
1999/08/06(金) 10:33:37
皆様こんにちわ。
クッキーを呼出すページを開く時のパスの指定について、悩んでおります。
(↑回りくどい説明ですみません)
<script>
SetCookie("cookie","cookie1");
</script>
<a href="/su/test/CookieTest2.htm">小文字CookieTest2へ</a>
<a href="/Su/test/CookieTest2.htm">大文字CookieTest2へ</a>
このようにcookieをセットし、CookieTest2.htmで、セットしたcookieを呼出しています。
この時、上のパスでは呼出すことが出来たのですが、下のパスでは呼出すことが出来ませんでした。
(NN4.0、IE5.0にて確認)
確かに正しいパスは、上の小文字の方なんですが、
クッキーと言うのはクライアントのローカルに保存されているデータで、
サーバのパスうんぬんに関係するものなのでしょうか?
まぁ、小文字パスで動くことが確認できているので、それを使うことに問題はないのですが、
なんかしっくりしません。
もしかして、原因は別のところにあるのでしょうか???
情報が少なく申し訳有りませんが、何か分かる方がいらっしゃいましたら宜しくお願い致します。
みんみん
1999/08/06(金) 11:05:57
そもそもクッキー以前の問題で、
パスというのは(パスに限らずファイル名も)大文字、小文字を区別していますが...
見当違いの事言ってますぅ?
とこやん
1999/08/06(金) 11:40:21
みんみんさん、こんにちわ。
>そもそもクッキー以前の問題で、
みんみんさんのおっしゃる通りです。
プログラムがまずいのは百も千も承知なんですが。。。
ただ、うちで使用しているWebサーバはIISでして、
パスの指定が大文字、小文字で違っていても、関係なく動いてしまうんです。
また、当方にはWebサーバが何台もありまして、セットアップした人が
大文字、小文字の違いを気にせず、いろんなフォルダを作ってくれたおかげで、
(「Su」だの「SU」だの「su」だの)
このマシンだと動くけど、あのマシンだと動かない、ってな事になっているんです。
でも、こんな状況って普通じゃないですよね?
とこやん
1999/08/06(金) 11:40:21
みんみんさん、こんにちわ。
>そもそもクッキー以前の問題で、
みんみんさんのおっしゃる通りです。
プログラムがまずいのは百も千も承知なんですが。。。
ただ、うちで使用しているWebサーバはIISでして、
パスの指定が大文字、小文字で違っていても、関係なく動いてしまうんです。
また、当方にはWebサーバが何台もありまして、セットアップした人が
大文字、小文字の違いを気にせず、いろんなフォルダを作ってくれたおかげで、
(「Su」だの「SU」だの「su」だの)
このマシンだと動くけど、あのマシンだと動かない、ってな事になっているんです。
でも、こんな状況って普通じゃないですよね?
とこやん
1999/08/06(金) 11:41:20
ごめんなさい!
ボタンを2回押してしまいましたぁ!!
みんみん
1999/08/06(金) 14:18:15
IISって、大文字、小文字の区別ってないんですね。
Windows(DOS)の厄介なところですね。
やはり根本的なところの、大文字、小文字を混在させて記述するのはお勧めしません。
私もIISで開発した事ありますが、そのようなトラブルはありませんでした。
正しいパス、ファイル名に従って記述したからだと思います。
正しい名前を徹底する事で解決するのでは?
ところで、同じ場所に「Su」と「SU」と「su」で複数のフォルダってできないと思うのですが...(勘違い?)
とこやん
1999/08/06(金) 16:32:44
[[解決]]
みんみんさん、ありがとうございます。
やはり、大文字、小文字が統一できていないのは問題大有りですよね。。。
先程、実験をしてみて分かったのですが、
ブラウザからhttp://hoge.co.jp/su/test/...とアクセスした場合、クッキーに保存されるデータは
パス名:/su/test/
名前 値:cookie cookie1
となってました。
しかし、http://hoge.co.jp/Su/test/...でアクセスした場合、
パス名:/Su/test/
名前 値:cookie cookie1
と、新しく行が追加されてました。
(普通サーバ、パス、名前が同じなら上書されるはずですよね?)
と言うような訳で、getCookieが出来なかったのかなぁ、と理解致しました。
(間違っていたらどなたかフォローをお願い致します)
>ところで、同じ場所に「Su」と「SU」と「su」で複数のフォルダってできないと思うのですが...(勘違い?)
いえいえ。勘違いぢゃないっすよ。
同じ名前の複数フォルダが、1台のマシンの同じ場所にあるのではなくて、
Aというwebサーバでは「SU」というフォルダになっていたり、
Bという別のwebサーバでは「Su」というフォルダになっていたり、という事なんです。
実験用のwebサーバがいっぱいあり、しかも管理者の頭がwebベースではなくwindowsベースになっていたため、
こんな事になってしまったようです。
皆さま、お騒がせ致しました。
みんみんさん、ほんとどうもありがとうございました。
[上に]
[前に]
[次に]