js全局cookies,Js全局變量給局部變量賦值

本文目錄一覽:

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-hant/n/133460.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZJPB的頭像ZJPB
上一篇 2024-10-03 23:59
下一篇 2024-10-03 23:59

相關推薦

  • int類型變量的細節與注意事項

    本文將從 int 類型變量的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變量進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變量。 一、定義與聲明 int…

    編程 2025-04-29
  • Python input參數變量用法介紹

    本文將從多個方面對Python input括號里參數變量進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • 如何使用HTML修改layui內部樣式影響全局

    如果您想要使用layui來構建一個美觀的網站或應用,您可能需要使用一些自定義CSS來修改layui內部組件的樣式。然而,修改layui組件的樣式可能會對整個頁面產生影響,甚至可能破…

    編程 2025-04-29
  • Python匿名變量的使用方法

    Python中的匿名變量是指使用“_”來代替變量名的特殊變量。這篇文章將從多個方面介紹匿名變量的使用方法。 一、作為佔位符 匿名變量通常用作佔位符,用於代替一個不需要使用的變量。例…

    編程 2025-04-29
  • Python變量在內存中的存儲

    該文章將從多個方面對Python變量在內存中的存儲進行詳細闡述,包括變量的聲明和賦值、變量的引用和指向、內存地址的變化、內存管理機制等。 一、聲明和賦值 在Python中,變量聲明…

    編程 2025-04-29
  • Python變量類型用法介紹

    Python是一種解釋型編程語言,它提供了豐富的數據類型,包括數字、字符串、列表、元組、集合、字典等。Python變量類型的定義是Python程序開發的基礎,本文將從以下幾個方面對…

    編程 2025-04-28
  • Python文件路徑賦值

    Python中文件操作是非常基本的操作,而文件路徑是文件操作的前提。本文將從多個方面闡述如何在Python中賦值文件路徑。 一、絕對路徑和相對路徑 在Python中,路徑可以分為絕…

    編程 2025-04-28
  • Python print輸出變量

    Python是一種腳本語言,語法簡單易懂,目前被廣泛應用於數據處理、人工智能、web開發、遊戲開發等領域。其中print函數是Python中最常用的函數之一,用於將變量輸出到控制台…

    編程 2025-04-28
  • Python定義變量

    Python是一門高級編程語言,變量是Python編程中非常重要的一個概念。Python的變量定義方式非常簡單,可以在程序中隨時定義一個變量來存儲數據,這方便了整個程序的邏輯編寫,…

    編程 2025-04-28
  • 如何使用Python將輸出值賦值給List

    對標題進行精確、簡明的解答:本文將從多個方面詳細介紹Python如何將輸出的值賦值給List。我們將分步驟進行探討,以便讀者更好地理解。 一、變量類型 在介紹如何將輸出的值賦值給L…

    編程 2025-04-28

發表回復

登錄後才能評論