Cookie是一種在客戶端(瀏覽器)保存數據并且能夠隨著每一次請求發送給服務器的技術。而Json是一種輕量級的數據交換格式,具有比XML更好的可讀性和更高的效率。那么如何將Json數據保存在Cookie中呢?
首先需要將Json數據轉為字符串形式,使用JavaScript中的JSON.stringify()方法可以將Json對象轉為字符串:
var json = {name: "Tom", age: 20}; var str = JSON.stringify(json);
然后使用document.cookie屬性將字符串保存在Cookie中,注意Cookie只能保存字符串類型的數據:
document.cookie = "json=" + str;
現在,將Json數據保存在名為json的Cookie中。而當需要獲取Json數據時,可以使用document.cookie屬性獲取Cookie值,那么如何將Cookie中的字符串轉為Json對象呢?可以使用JavaScript中的JSON.parse()方法將字符串轉為Json對象:
var cookieStr = document.cookie; var start = cookieStr.indexOf("json=") + 5; var end = cookieStr.indexOf(";", start); var str = end === -1 ? cookieStr.slice(start) : cookieStr.slice(start, end); var json = JSON.parse(str);
上述代碼先通過indexOf()方法獲取字符串開始和結束位置,然后使用slice()方法獲取json字符串。最后使用JSON.parse()方法將字符串轉為Json對象。
在使用Cookie保存Json數據時,需要注意Cookie的大小限制和安全性問題。
上一篇vue 開發監控平臺