2012-12-02 49 views
0

我一直在使用的Set-Cookie在服務器的CGI腳本幫助獲取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,並採取相應的行動

感謝

+0

你是如何設置cookie,在這裏發佈你的相關代碼。 –

回答

-1

餅乾載服務器。客戶端(瀏覽器)只是將它們發回。您不能使用Javascript來設置Cookie。

編輯

你需要更少的報價與\r不是必需的。可能需要;而不是,。即

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

還可以使用HTTP實時頭附加用於Firefox檢查HTTP通信。

+0

我已經更新了密碼。對於默默無聞的 –

+0

順便說一下,我的cookie如下:name = 12345; expires = Sun,02-Dec-2012 14:26:00 PST –

+0

@ Ed注意到我現在在python中使用cookie類,但是現在它將cookie打印爲body而不是頭部:-( –

1

W3Schools正在精美地解釋它。你可以看看網站提供的getCookie和setCookie函數。你可以用它作爲基礎。它純粹的javascript

+0

他們使用document.cookie作爲cookie字符串..並且我沒有在那裏存儲cookie ... –

+0

http://w3fools.com – Robik

+0

可能是我的設置Cookie頭是錯的嗎?(你可以看到它)..我檢查了其他頁面上的document.cookie,其他頁面有更多的cookie –