Extjs cookie操作的兩種方式

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即清除


獲取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天


設置cookie值

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還會是你所保存的大小


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章