Quantcast
Channel: OKWAVE 最新質問([技術者向] コンピューター/205)【本日】
Viewing all articles
Browse latest Browse all 38062

cookieファイル内の情報を取得したい

$
0
0
cookieについて勉強しています。基本的なご質問で恐縮ですが、ウェブサイトを訪問するとローカル端末に作成されるcookieの情報をHTMLで表示させたいです。自作ではまだウェブサイトをつくるパワーがないので、試しに世の中にあるウェブサイト(ここではグーグル)がつくるcookieファイルを使ってやろうとしています。ブラウザ(私の多端末はWindows7のIE9です)でwww.google.co.jpにアクセスすると、自分の端末の以下の場所にcookieファイルが生成されました。 C:\Users\xxxx.YYYY\AppData\Local\Microsoft\Windows\Temporary Internet Files\cookie:xxxx@google.co.txt このファイルをエディタで開くと、以下のようになっていました。 PREF ID=4ab55a93d0148b7d:U=a00ee244ee99cb93:FF=0:TM=1349938263:LM=1349938263:S=rhLUd9XxPzZ5-TNF google.co.jp/ 1536 3106219392 30401823 3268590307 30254972 * NID 64=EkcjkwCpyPQicgDbEWkZybwel5v7EZMd78bJguXVfuxck6k2aAbVN4PxDsZXD0t29ZwLjf7mxKjyLY010Jb-vp3YPXFi_iWztaVVnnXc_qEzaNMjBm9apRKjrePE5w1L google.co.jp/ 9216 422569344 30291786 3267065307 30254972 * 一旦サーバにアクセスした後は、サーバがクライアントを同一端末だとわかるためにクライアント側から何らかの形でこのcookieファイル内のIDを渡すものだと理解しています。今、やりたいのは、単純にこのIDをHTMLで表示するだけです。HTML内にJavaScriptを書いて、JavaScriptのcookieを取得してdocument.writeで表示するようなことはできるのでしょうか。インターネット上に以下のような関数があったので使ってみたのですが、"undefined"とだけブラウザに表示されて動作しません。何がおかしいのでしょうか? <html> <head> </head> <body> <script type="text/javascript"> function getCookie(name) { if (!name || !document.cookie) return; var cookies = document.cookie.split("; "); for (var i = 0; i < cookies.length; i++) { var str = cookies[i].split("="); if (str[0] != name) continue; return unescape(str[1]); } return; } var cookieValue = getCookie("ID");// ID というクッキー名の値を取得 document.write(cookieValue); </script> </body> </html> よろしくお願いします。

Viewing all articles
Browse latest Browse all 38062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>