Rumah >hujung hadapan web >tutorial js >js kaedah mudah untuk menetapkan dan menggunakan kemahiran cookies_javascript

js kaedah mudah untuk menetapkan dan menggunakan kemahiran cookies_javascript

WBOY
WBOYasal
2016-05-16 15:18:441938semak imbas

Contoh dalam artikel ini menerangkan cara hanya menetapkan dan menggunakan kuki dalam js. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

1. Penggunaan js untuk menetapkan kuki

PHP boleh menetapkan kuki Apakah faedah menggunakan js untuk menetapkan kuki? Apabila beroperasi pada bahagian hadapan, kadangkala banyak parameter perlu dilalui Pada masa ini, kita boleh menyambungkan parameter ini ke bahagian belakang URL dan memberikan nilai yang diterima di sana, tetapi ini agak menyusahkan kami meletakkan data ini dalam kuki , Setakat kecekapan pembangunan pembangun, saya fikir ia akan menjadi lebih tinggi Ambil Taobao sebagai contoh. Ia mempunyai klasifikasi peringkat pertama, klasifikasi peringkat kedua, peringkat ketiga dan keempat -peringkat. Apabila kita mencari produk, mungkin terdapat banyak syarat yang terlibat Jika saya rasa lebih mudah untuk meletakkan semua syarat ini ke dalam kuki. URL Taobao disulitkan dan sangat panjang Mungkin ia berakar di belakang URL. Tanpa berlengah lagi, mari kita lihat contoh kecil.

2. contoh js

//取得cookie
function getCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';'); //把cookie分割成组
 for(var i=0;i < ca.length;i++) {
 var c = ca[i]; //取得字符串
 while (c.charAt(0)==' ') { //判断一下字符串有没有前导空格
 c = c.substring(1,c.length); //有的话,从第二位开始取
 }
 if (c.indexOf(nameEQ) == 0) { //如果含有我们要的name
 return unescape(c.substring(nameEQ.length,c.length)); //解码并截取我们要值
 }
 }
 return false;
}
//清除cookie
function clearCookie(name) {
 setCookie(name, "", -1);
}
//设置cookie
function setCookie(name, value, seconds) {
 seconds = seconds || 0; //seconds有值就直接赋值,没有为0,这个根php不一样。
 var expires = "";
 if (seconds != 0 ) { //设置cookie生存时间
 var date = new Date();
 date.setTime(date.getTime()+(seconds*1000));
 expires = "; expires="+date.toGMTString();
 }
 document.cookie = name+"="+escape(value)+expires+"; path=/"; //转码并赋值
}

Panggil kaedah di atas:

setCookie("test","tank",1800); //设置cookie的值,生存时间半个小时
alert(getCookie('test')); //取得cookie的值,显示tank
clearCookie("test"); //删除cookie的值
alert(getCookie('test')); //test对应的cookie值为空,显示为false.就是getCookie最后返的false值。

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn