本文目錄一覽:
JS 操作 cookies 的方法
var jcTool = new Object();/**
* 清除字符串左右兩邊的空格.
*
* @example jcTool.trim(‘your string’);
* @return string
* @desc 清除字符串左右兩邊的空格.
*
*/
jcTool.trim = function(text) {
return (text || ”).replace(/^\s+|\s+$/g, ”)
};/**
* 創建一個指定名稱和值以及其他可選參數cookie.
*
* @example jcTool.cookie(‘the_cookie’, ‘the_value’);
* @desc 設置一個cookie.
* @return void
* @example jcTool.cookie(‘the_cookie’, ‘the_value’, { expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true });
* @desc 設置一個帶有所有參數的cookie.
* @return void
* @example jcTool.cookie(‘the_cookie’, null);
* @desc 刪除一個cookie.
* @return void
*
*/
/**
* 獲取一個cookie的值.
*
* @example jcTool.cookie(‘the_cookie’);
* @desc 獲取一個cookie的值.
* @return string
*
* @name jcTool.cookie
*/
jcTool.cookie = function(name, value, options) {
if (typeof value != ‘undefined’) {
options = options || {};
if (value === null) {
value = ”;
options.expires = -1
}
var expires = ”;
if (options.expires (typeof options.expires == ‘number’ || options.expires.toUTCString)) {
var date;
if (typeof options.expires == ‘number’) {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000))
} else {
date = options.expires
}
expires = ‘; expires=’ + date.toUTCString()
}
var path = options.path ? ‘; path=’ + (options.path) : ”;
var domain = options.domain ? ‘; domain=’ + (options.domain) : ”;
var secure = options.secure ? ‘; secure’: ”;
document.cookie = [name, ‘=’, encodeURIComponent(value), expires, path, domain, secure].join(”)
} else {
var cookieValue = null;
if (document.cookie document.cookie != ”) {
var cookies = document.cookie.split(‘;’);
for (var i = 0; i cookies.length; i++) {
var cookie = jcTool.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + ‘=’)) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break
}
}
}
return cookieValue
}
}; 以上為js獲取cookies的方法,如有不明白的地方或者其他需求,請補充問題
怎麼設置整個網站的cookie js
js操作COOKIE,直接給document加上cookie就可以了,但是一般如果單個的加會很麻煩所以一般會直接寫好一個函數,可以直接操作cookie,這樣就很方便了
setCookie這個是寫入cookie,第一個是名稱,第二個是cookie值,第三個是過期時間
getCookie這個是查找cookie;
怎麼在js中讀取cookies
讀取屬於當前文檔的所有cookies
var allcookies = document.cookie;
定義一個函數,用來讀取特定的cookie值。
function getCookie(cookie_name)
{
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(cookie_name); //索引的長度
// 如果找到了索引,就代表cookie存在,
// 反之,就說明不存在。
if (cookie_pos != -1)
{
// 把cookie_pos放在值的開始,只要給值加1即可。
cookie_pos += cookie_name.length + 1; //這裡容易出問題,所以請大家參考的時候自己好好研究一下
var cookie_end = allcookies.indexOf(“;”, cookie_pos);
if (cookie_end == -1)
{
cookie_end = allcookies.length;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //這裡就可以得到你想要的cookie的值了。。。
}
return value;
}
// 調用函數
var cookie_val = getCookie(“username”);
js中如何獲取Cookies的值
首先JS設置cookie:
假設在A頁面中要保存變量username的值(“jack”)到cookie中,key值為name,則相應的JS代碼為:
document.cookie=”name=”+username;
JS讀取cookie:
var username=document.cookie.split(“;”)[0].split(“=”)[1];
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name +”=”+ escape (value) +”;expires=” + exp.toGMTString();
}
讀取cookies
function getCookie(name)
{
var arr,reg=new RegExp(“(^| )”+name+”=([^;]*)(;|$)”);
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
擴展資料
服務器可以利用Cookies包含信息的任意性來篩選並經常性維護這些信息,以判斷在HTTP傳輸中的狀態。Cookies最典型的應用是判定註冊用戶是否已經登錄網站,用戶可能會得到提示,是否在下一次進入此網站時保留用戶信息以便簡化登錄手續,這些都是Cookies的功用。
另一個重要應用場合是「購物車」之類處理。用戶可能會在一段時間內在同一家網站的不同頁面中選擇不同的商品,這些信息都會寫入Cookies,以便在最後付款時提取信息。
原創文章,作者:ZJPB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133460.html