Cookies操作

2018-12-24 22:51 更新

WebMVC模塊針對Cookies這個小甜點提供了一個名為CookieHelper的小工具類,支持Cookie參數(shù)的設(shè)置、讀取和移除操作,同時支持對編碼和加密處理,并允許通過配置參數(shù)調(diào)整Cookie策略;

Cookie配置參數(shù)
#-------------------------------------
# Cookie配置參數(shù)
#-------------------------------------

# Cookie鍵前綴,可選參數(shù),默認值為空
ymp.configs.webmvc.cookie_prefix=

# Cookie作用域,可選參數(shù),默認值為空
ymp.configs.webmvc.cookie_domain=

# Cookie作用路徑,可選參數(shù),默認值為'/'
ymp.configs.webmvc.cookie_path=

# Cookie密鑰,可選參數(shù),默認值為空
ymp.configs.webmvc.cookie_auth_key=

# Cookie密鑰驗證是否默認開啟, 默認值為false
ymp.configs.webmvc.default_enabled_cookie_auth=
示例代碼:演示Cookie操作
// 創(chuàng)建CookieHelper對象
CookieHelper _helper = CookieHelper.bind(WebContext.getContext().getOwner());

// 設(shè)置開啟采用密鑰加密(將默認開啟Base64編碼)
_helper.allowUseAuthKey();

// 設(shè)置開啟采用Base64編碼(默認支持UrlEncode編碼)
_helper.allowUseBase64();

// 添加或重設(shè)Cookie,過期時間基于Session時效
_helper.setCookie("current_username", "YMPer");

// 添加或重設(shè)Cookie,并指定過期時間
_helper.setCookie("current_username", "YMPer", 1800);

// 獲取Cookie值
BlurObject _currUsername = _helper.getCookie("current_username");

// 獲取全部Cookie
Map<String, BlurObject> _cookies = _helper.getCookies();

// 移除Cookie
_helper.removeCookie("current_username");

// 清理所有的Cookie
_helper.clearCookies();
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號