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ベースになっていたため、
こんな事になってしまったようです。

皆さま、お騒がせ致しました。
みんみんさん、ほんとどうもありがとうございました。

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