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