cookie
_satellite.cookie物件包含可讓您寫入、編輯或刪除標籤規則可參考之Cookie的方法。 它是js-cookie的部分復本,包含該資料庫的許多核心功能。
cookie.set()
set()方法會寫入您的標籤屬性可參考的Cookie。
_satellite.cookie.set(name: string, value: string, attributes?: {
expires?: number | Date;
path?: string;
domain?: string;
secure?: boolean;
sameSite?: 'Strict' | 'Lax' | 'None';
}): string
可以使用下列方法引數:
名稱
類型
必要
說明
namestring是
Cookie的名稱。
valuestring是
Cookie的值
attributesobject無
您希望Cookie具備的其他屬性。
attributes物件支援下列屬性:
屬性名稱
類型
必要
預設
說明
pathstring無
Cookie在整個網站中可見
在您網域中可看到Cookie的位置。
domainstring無
Cookie對建立它的網域可見
可看到Cookie的有效網域(具有或不具有子網域)。 如果納入的網域不含子網域,則該網域下的所有子網域都會看見Cookie。
secureboolean無
未設定屬性
決定Cookie是否需要安全通訊協定(
https://)。 如果省略,則不需要安全通訊協定。sameSite'Strict' | 'Lax' | 'None'無
未設定屬性
// Sets a cookie valid across the entire site, expires on session close
_satellite.cookie.set('simple_session_cookie', 'value');
// Sets a cookie that expires 7 days from now, valid across the entire site
_satellite.cookie.set('seven_day_cookie', 'value', { expires: 7 });
// Sets a cookie that expires 14 days from now, valid only on the current page
_satellite.cookie.set('page_specific_cookie', 'value', { expires: 14, path: '/' });
// Cross-site compatible cookie (requires HTTPS)
_satellite.cookie.set('cross_site_cookie', 'value', { secure: true, sameSite: 'None' });
叫用此方法會寫入所需的Cookie並傳回所寫入的序列化Cookie字串。 此字串主要用於偵錯或記錄目的。
'written_cookie=value; path=/'
TIP
舊版標籤物件已使用
_satellite.setCookie()。 setCookie()方法已過時,而改用_satellite.cookie.set()。cookie.get()
get()方法傳回Cookie值。
_satellite.cookie.get(name: string): string | undefined;
名稱
類型
必要
說明
namestring是
您要從中擷取值的Cookie名稱(區分大小寫)。
如果Cookie名稱存在,則會傳回Cookie值。 如果Cookie名稱不存在,則會傳回undefined。
TIP
舊版標籤物件已使用
_satellite.getCookie()。 getCookie()方法已過時,而改用_satellite.cookie.get()。cookie.remove()
remove()方法會刪除您已設定的Cookie。
_satellite.cookie.remove(name: string, attributes?: {
path?: string;
domain?: string;
}): void
名稱
類型
必要
說明
namestring是
您要移除的Cookie名稱。
attributesobject無
與您要移除之Cookie相關聯的屬性。 如果您使用
path或domain屬性設定Cookie,請在移除Cookie時包含這些相同的屬性。 若未包含這些屬性,並不會移除Cookie。// Creates a session cookie
_satellite.cookie.set('session_cookie', 'Cookie value');
// Removes the above cookie
_satellite.cookie.remove('session_cookie');
// Creates a cookie that is only visible on the current page
_satellite.cookie.set('page_specific_cookie', 'value', { path: '/' });
// This remove method does nothing because it does not match the path and domain attributes of the cookie set
_satellite.cookie.remove('page_specific_cookie');
// This remove method works correctly for the page-specific cookie
_satellite.cookie.remove('page_specific_cookie', { path: '/' });
TIP
舊版標籤物件已使用
_satellite.removeCookie()。 removeCookie()方法已過時,而改用_satellite.cookie.remove()。recommendation-more-help
experience-platform-help-collection