0

サーバーのcgiスクリプトで次のようにset-cookieを使用してCookieを設定しました

print "Content-type: text/html\n";
sys.stdout.write(cookie.output())
print "\n\n";

しかし、ページをリロードすると、Cookieが表示されないため、Cookieを取得できません

document.cookie

クッキーを取得するにはどうすればよいですか? Set-cookie : name=value は、ページを更新した後に document.cookie に表示されるはずでしたか?

全体的に、存在する場合はクライアント側にCookieを認識させ、それに応じて行動させたい

ありがとう

4

2 に答える 2

1

W3Schoolsはそれを美しく説明しています。Web サイトで提供されている関数 getCookie および setCookie を確認できます。それをベースに使えます。その純粋なJavaScript

于 2012-12-02T11:22:09.093 に答える
-1

クッキーはサーバーによって設定されます。クライアント(ブラウザ)はそれらを送り返すだけです。Javascriptを使用してCookieを設定することはできません。

編集

必要な見積もりは少なくて済み、必須で\rはありません。おそらく;の代わりに必要です,。すなわち

print "Content-type: text/html\n";
print "Set-Cookie: name=value\n\n";

また、Firefox用のHTTPライブヘッダーアドオンを使用して、HTTP通信を確認します。

于 2012-12-02T10:58:30.157 に答える