js設置cookie為空,js怎麼設置cookie

本文目錄一覽:

js 怎麼重新設置cookie

這個看你有沒有使用cookie的插件

如果使用,可以看看具體的插件使用指導

例如:不同的 系統可能會用不同的創建,像傲隆盛 jquery.cookie.js或者看如下的小案例:

1.生成一個cookie,名稱為user,內容為liayun:

$.cookie(“user”,”liayun”);

2.cookie的參數設置:

$.cookie(“user”,”liayun”, {

expires:7, //過期時間,7天後過期

path:”/”, //根目錄,path的作用就是設置路徑,根目錄到底所謂何???

});

$.cookie(“aaa”,”bbb”, {

//domain:”” //設置域名,可以發現名為aaa的cookie並沒有建立,為何???

secure:true //發送條件:僅限加密連接 默認為false,需要使用安全協議https

});

綜上所述,除了expires這個參數有用,其他根本就沒什麼鳥用!!!

3.讀取cookie數據:

alert($.cookie(“user”)); //liayun

alert($.cookie(“aaa”)); //undefined,名為aaa的cookie的參數secure為true,因為需要使用安全協議https,而我們一般使用http協議,所以返回undefined

$.cookie(“ccc”,””); //自動編碼為:%E6%9D%8E%E9%98%BF%E6%98%80

alert($.cookie(“ccc”)); //自動解碼為:

4.關閉編碼/解碼,默認為false:

$.cookie.raw = true;

$.cookie(“ddd”,””); //沒有自動編碼,

alert($.cookie(“ddd”)); //

5.讀取所有cookie數據:

alert($.cookie());

一般的瀏覽器因為cookie的隱私性,所以限制了普通用戶查看cookie的具體內容

ie11查看cookie:點擊瀏覽器上面的工具-internet選項-隱私-高級-「覆蓋自動cookies處理」前面勾上。第一方和第三方的cookie都選接受。

火狐查看cookie還是很方便地,可以用火狐查看一下

js設置cookie,可以讀取當前用戶的在自己網站上的cookie文件,主要用到的是document.cookie方法。

Js操作cookie的代碼 要求:js對cookie設置,添加,刪除 js代碼簡單點 ··偶JS不太好

/* 添加/刪除 cookie */

function setCookie(name, value, exdays, path) {

var exdate = new Date();

exdays = exdays || 365;

exdate.setDate(exdate.getDate() + exdays);

if(value === null) {

value = ”;

exdays = -3;

}

document.cookie = name + ‘=’ + encodeURIComponent(value) + ((typeof exdays === ‘undefined’) ? ” : ‘;expires=’ + exdate.toGMTString()) + ‘;path=’ + (typeof path === ‘undefined’ ? _c_.cookie_path : path);

}

/* 獲取 cookie */

function getCookie(name) {

if(document.cookie.length) {

var c_start = document.cookie.indexOf(name + ‘=’);

if(c_start !== -1) {

c_start = c_start + name.length + 1;

var c_end = document.cookie.indexOf(‘;’, c_start);

if(c_end === -1) {

c_end = document.cookie.length;

}

var op = document.cookie.substring(c_start, c_end).replace(/[+]/g, ‘%20’);

return decodeURIComponent(op);

}

}

return ”;

}

添加或刪除cookie

用法:setCookie(cookie名稱, cookie值, cookie天數, cookie路徑);

解釋:

cookie名稱:必須有 (例如 website)

cookie值:可選 (例如 baidu),此項為空時刪除cookie

cookie天數:可選 (例如: 365),定義此cookie可用天數

cookie路徑:可選 (例如: /my/website),此項為空時默認為 /

獲取cookie

用法:getCookie(cookie名稱)

解釋:cookie名稱:必須有 (例如 website)

實例:

setCookie(‘username’, ‘keneks’, 365) /* 添加用戶keneks,有效期365天 */

setCookie(‘username’) /* 刪除用戶 */

getCookie(‘username); /* 獲取用戶名 */

js設置cookie的簡單方法

一,js設置cookie的用處

php可以設置cookie的,用js來設置cookie有什麼好處呢?在前端進行操作時,有的時候要傳很多參數,這個時候,我們可以把這些參數拼接到url後面進行傳值,那邊在接收參數,不過這樣挺麻煩的,如果把這些數據放到cookie裡面,就開發者的開發效率來說,我想會高一些,以淘寶為例,他有一級分類,二級分類,三級,四級,我們找商品的時候,可能會牽扯到很多條件,如果把這些條件都放到cookie裡面,我感覺就方便多了,不知道淘寶是不是這樣的。淘寶的url是加了密的,並且好長,有可能是根在url的後面。費話不多說看一個小例子。

二,js實例

調用一下上面方法:

setCookie(“test”,”tank”,1800); //設置cookie的值,生存時間半個小時

alert(getCookie(‘test’)); //取得cookie的值,顯示tank

clearCookie(“test”); //刪除cookie的值

alert(getCookie(‘test’)); //test對應的cookie值為空,顯示為false.就是getCookie最後返的false值。

原創文章,作者:KZQZU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329560.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KZQZU的頭像KZQZU
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

發表回復

登錄後才能評論