Extjs中操作cookie的有兩個類
1.Ext.util.Cookies這是一個單例,全局公用
主要是3個方法:
設置cookie:
Ext.util.Cookies.set(name, value, [expires], [path], [domain], [secure])
第三個參數是過期時間,比如
var now = new Date();
var expiry = new Date(now.getTime() + 365 * 24 * 60 * 60 * 1000);//保存一年
Ext.util.Cookies.set('userName','admin',expiry);
不設置該值則串口關閉,cookie即清除
var cookieUser = Ext.util.Cookies.get("userName");
清除cookie:
Ext.util.Cookies.clear("userName");
2.Ext.state.CookieProvider
在使用前需要初始化,初始化時可以設置部分參數,比如過期時間
var cp2 = new Ext.state.CookieProvider({
expires: new Date(new Date().getTime()+(1000*60*60*24*365))
});
Ext.state.Manager.setProvider(cp2);
默認過期時間是7天
cp2.set('userName','admin');
獲取cookie值
var cp2 = Ext.state.Manager.getProvider();
var userName=cp2.get('userName');
清除cookie值
var cp2 = Ext.state.Manager.getProvider();
cp2.clear('userName');
Ext.state.Manager存在的意義:簡單說就是在客戶端存取數據,譬如說用戶打開一個Window之後對其大小進行了調整,他不想每次打開都要重新調整窗口大小,這時你就可以使用Ext.state.Manager記住他所設定的窗口大小,這樣他即使關閉瀏覽器再打開打那個Window還會是你所保存的大小