![](/img/trans.png)
[英]What is the “best” way to get and set a single cookie value using JavaScript
[英]Get a cookie's single value javascript
我已經有一個檢查cookie存在的腳本,但我需要它來獲取cookie值,所以我可以在這樣的URL中使用它:
var lang = cookievalue;
location.replace(window.location.protocol+"//"+document.domain+"/"+cookievalue+window.location.pathname);
那么通過javascript簡單地獲取cookie的最簡單的方法是什么,我所尋找的所有東西似乎都涉及分割價值和東西,因為它只是一個值(en,fr,es)等等)
function getCookieValue(key) {
var cookies = document.cookie.split('; ');
for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) {
if (decode(parts.shift()) === key) {
return decode(parts.join('='));
}
}
return null;
}
function decode(s) {
return decodeURIComponent(s.replace(/\+/g, ' '));
}
然后,要獲取名為my_cookie_name
的cookie的值,您將使用getCookieValue('my_cookie_name')
。
此外,作為替代方案 ,你可以使用jquery-cookie
插件。 它的使用非常簡單( $.cookie('my_cookie_name')
)和輕量級。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.