我怎樣才能得到我的網站使用js設置的所有cookie。我不想說Cookie(「用戶名」)但通過所有cookie循環並獲得我的網站的密鑰=值對得到我的網站的所有餅乾
4
A
回答
2
var cookies = document.cookie.split(/;/);
for (var i = 0, len = cookies.length; i < len; i++) {
var cookie = cookies[i].split(/=/);
alert("key: " + cookie[0] + ", value: " + cookie[1]);
}
+0
[document.cookie()](https://developer.mozilla.org/en-US/docs/Web/API/document.cookie)儘可能地接近,但它不會檢索所有的cookie該網站 - 它只是從當前*文檔*中檢索cookie。 – 2013-10-07 10:23:57
0
請閱讀關於在JavaScript中閱讀/寫入Cookie的信息。
http://www.quirksmode.org/js/cookies.html
您可能正在尋找這樣一個解決方案:Get all cookies with Javascript
下面的函數加載所有cookie的項目與cookie名稱作爲索引和cookie的值作爲值的關聯數組:
function get_cookies_array() {
var cookies = { };
if (document.cookie && document.cookie != '') {
var split = document.cookie.split(';');
for (var i = 0; i < split.length; i++) {
var name_value = split[i].split("=");
name_value[0] = name_value[0].replace(/^ /, '');
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}
之後,你可以得到的餅乾和他們寫出來到像這樣的文件:
var cookies = get_cookies_array();
for(var name in cookies) {
document.write(name + " : " + cookies[name] + "<br />");
}
2
您可以使用從my answer to Javascript getCookie functions的getCookie
並分成getCookies
和getCookie
功能,其中getCookies
函數返回cookies
,而不是cookies[name]
。而getCookie
函數只需返回值getCookies
並使用[name]
就可以了。
更新好的,我只需根據上述的說明添加的功能。 :)從
0
<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
{
alert("Welcome again " + username);
}
else
{
username=prompt("Please enter your name:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
</script>
</head>
<body onload="checkCookie()">
</body>
</html>
相關問題
- 1. 使我的網站不離開餅乾
- 2. UIWebview沒有得到餅乾
- 3. 網站不返回餅乾
- 4. 用於網站到網站跟蹤的餅乾
- 5. DNN餅乾在所有門戶網站上都不安全
- 6. 電子得到httponly餅乾
- 7. 餅乾得到在asp.net
- 8. 什麼是在我的asp.net網站多個餅乾的影響
- 9. 如何自動在我的網站清理餅乾
- 10. 多語種網站:PHP + MYSQL +餅乾
- 11. Silverlight 4中,得到的HTML餅乾
- 12. 我可以得到網站引用的所有程序集
- 13. 我怎麼能得到Facebook的SEESION鍵和餅乾的Facebook
- 14. 的Java得到的所有網頁(網站地圖),任何網站
- 15. 沒有得到餅乾在Android的PhoneGap的應用
- 16. 網站無法刷新,如果我插入大餅乾
- 17. JQuery餅乾餅乾
- 18. 記得我餅乾和清漆
- 19. 沒有餅乾
- 20. 硒餅乾子站點
- 21. Phonegap重定向到網站,併爲它設置餅乾
- 22. 我的餅乾在哪裏?
- 23. 我的餅乾在哪裏?
- 24. 得到餅乾龍捲風StaticFileHandler
- 25. 故障設置和Express.js得到餅乾
- 26. C#解析餅乾得到空
- 27. 沒有CookieManager的Android餅乾
- 28. 目的VS只有餅乾
- 29. 餅乾所需錯誤
- 30. 骨幹沒有得到我的JSON
您已經標記了這個PHP和JavaScript。你使用哪種語言?它們都沒有內置函數,名爲`getCookie`。 – Quentin 2011-02-07 09:58:31