データを保存して[Javascript]Cookieにインポートする
6691 ワード
Cookieを使用したデータの格納/インポート
データの保存
クッキーを保存するときは、関数を作成して使用することをお勧めします. const setCookie = (key, value, expiredDays) => {
// 자동 삭제 날짜를 지정하는 코드
let today = new Date();
today.setDate(today.getDate() + expiredDays);
// 쿠키에 값을 저장
document.cookie =
key +
'=' +
JSON.stringify(value) +
'; path=/; expires=' +
today.toGMTString() +
';';
};
データのインポート
const getCookie = (key) => {
//쿠키는 한번에 모두 불러와지기 때문에 사용할때 ';'나눠서 선택적으로 가져와야한다.
const cookies = document.cookie.split(`; `).map((el) => el.split('='));
let getItem = [];
for (let i = 0; i < cookies.length; i++) {
// 해당하는 key를 갖는 쿠키데이터를 찾기위해 반복문을 사용했는데 다른방법도 연구해봐야겠다.
if (cookies[i][0] === key) {
getItem.push(cookies[i][1]);
break;
}
}
if (getItem.length > 0) {
return JSON.parse(getItem[0]);
}
};
上にクッキーを保存するときにジェイソン形式を使用しました.encodeuriccomponent/decodeuriccomponentを使用する場合が多いです.この部分はもう一度理解します.
Reference
この問題について(データを保存して[Javascript]Cookieにインポートする), 我々は、より多くの情報をここで見つけました
https://velog.io/@hinyc/Javascript-Cookie에-데이터-저장-가져오기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
const setCookie = (key, value, expiredDays) => {
// 자동 삭제 날짜를 지정하는 코드
let today = new Date();
today.setDate(today.getDate() + expiredDays);
// 쿠키에 값을 저장
document.cookie =
key +
'=' +
JSON.stringify(value) +
'; path=/; expires=' +
today.toGMTString() +
';';
};
const getCookie = (key) => {
//쿠키는 한번에 모두 불러와지기 때문에 사용할때 ';'나눠서 선택적으로 가져와야한다.
const cookies = document.cookie.split(`; `).map((el) => el.split('='));
let getItem = [];
for (let i = 0; i < cookies.length; i++) {
// 해당하는 key를 갖는 쿠키데이터를 찾기위해 반복문을 사용했는데 다른방법도 연구해봐야겠다.
if (cookies[i][0] === key) {
getItem.push(cookies[i][1]);
break;
}
}
if (getItem.length > 0) {
return JSON.parse(getItem[0]);
}
};
Reference
この問題について(データを保存して[Javascript]Cookieにインポートする), 我々は、より多くの情報をここで見つけました https://velog.io/@hinyc/Javascript-Cookie에-데이터-저장-가져오기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol