本文目錄一覽:
怎麼用JS建立一個cookie?
01 script language=”JavaScript” type=”text/javascript”
02 !–
03 document.cookie=”id=12″; // 創建cookie的鍵和值
04 document.cookie=”user=yx”; // 創建cookie的鍵和值
05 var strCookie=document.cookie; // 獲取該域名下的所有cookie值
06 alert(strCookie); // 顯示所有的cookie的鍵與值
07 //–
08 /script
本文來自CSDN博客,轉載請標明出處:
用JS編寫cookie傳值問題
JS設置cookie:
假設在A頁面中要保存變量username的值(“jack”)到cookie中,key值為name,則相應的JS代碼為:
document.cookie=”name=”+username;
JS讀取cookie:
假設cookie中存儲的內容為:name=jack;password=123
則在B頁面中獲取變量username的值的JS代碼如下:
var username=document.cookie.split(“;”)[0].split(“=”)[1];
用原js寫獲取本地cookie的方法
get(cookie){
let cookieValue=null;
let cookies=document.cookie.split(‘;’);
for(var i=0;icookies.length;i++){
let cookie=cookies[i].trim();去掉前後的空格
if(cookie.substring(0,name.length+1)==(name+’=’)){
cookieValue=decodeURICompoent(cookie.substring(name.length+1));
break
}
}
return cookieValue;
}、
js操作cookie
//網頁引用
script language=”javascript”src=”./js/cookie.js”/script
//取cookie值
var hrckdeptcode = Cookie(“hrckdeptcode”);
var hrckdeptname = Cookie(“hrckdeptname”);
//保存cookie值
setCookie(“hrckdeptcode”, deptcode, expdate, “/”, null, false);
setCookie(“hrckdeptname”, deptname, expdate, “/”, null, false);
把下面的腳本放到 cookie.js 文件里
var expdate= new Date();
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (“;”, offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function Cookie (name) {
var arg = name + “=”;
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
i = document.cookie.indexOf(” “, i) + 1;
if (i == 0) break;
}
return null;
}
function setCookie (name,value,expires,path,domain,secure) {
expdate.setTime(expdate.getTime() + (24*60*60*1000*365));
document.cookie = name + “=” + escape (value) +
((expires) ? “; expires=” + expires.toGMTString() : “”) +
((path) ? “; path=” + path : “”) +
((domain) ? “; domain=” + domain : “”) +
((secure) ? “; secure” : “”);
}
function deleteCookie(name) {
expdate = new Date();
expdate.setTime(expdate.getTime() – (86400 * 1000 * 1));
setCookie(name, “”, expdate);
}
用JS編寫Cookies保存用戶名和密碼代碼
//創建cookie
function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = “; expires=”+date.toGMTString();
}
else var expires = “”;
document.cookie = name+”=”+value+expires+”; path=/”;
}
//讀取cookie值
function readCookie(name)
{
var nameEQ = name + “=”;
var ca = document.cookie.split(‘;’);
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) return c.substring(nameEQ.length,c.length);
}
return null;
}
//清空cookie
function eraseCookie(name)
{
createCookie(name,””,-1);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/186254.html