Flex使用cookie保存登状态
flex系统要实现普通html系统刷新页面保留登录信息,一个方法是借用js来操作cookie来实现,下边是一个实现的例子:
第一步:在主index.html里边加上两个js方法
- //获取cookie内容
- function GetCookie(name)
- {
- var arr = document.cookie.match(new RegExp("(^|)"+name+"=([^;]*)(;|$)"));
- if(arr != null)
- {
- return unescape(arr[2]);
- }
- }
- //设置cookie以及失效时间
- //这是有设定过期时间的使用示例:
- //s20是代表20秒
- //h是指小时,如12小时则是:h12
- //d是天数,30天则:d30
- //比如setCookie("name","hayden","s20");
- function SetCookie(name,value,time)
- {
- var strsec = getsec(time);
- var exp = new Date();
- exp.setTime(exp.getTime() + strsec*1);
- document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
- }
- function getsec(str)
- {
- var str1=str.substring(1,str.length)*1;
- var str2=str.substring(0,1);
- if (str2=="s")
- {
- return str1*1000;
- }
- else if (str2=="h")
- {
- return str1*60*60*1000;
- }
- else if (str2=="d")
- {
- return str1*24*60*60*1000;
- }
- }
第二步:在Flex程序里加上调用js的方法
- /**
- * 根据名称获取cookie中对应的内容
- * */
- public function getCookie(name:String):String
- {
- var jsFunction:String = "GetCookie";
- var value:String = "";
- if(ExternalInterface.available)
- {
- value = ExternalInterface.call(jsFunction,name);
- }
- return value;
- }
- /**
- * 设置cookie内容
- * */
- public function setCookie(key:String,value:String):void
- {
- var jsFunction:String = "SetCookie";
- if(ExternalInterface.available)
- {
- ExternalInterface.call(jsFunction,key,value);
- }
- }
在登陆成功以后,把用户名和密码保存到cookie(为了安全,密码应该加密保存,这里就不写了)
- //登陆成功 ,写入cookie
- setCookie("username",username_id.text);
- setCookie("password",password_id.text);
第三步:每次在主程序加载完的时候,读取一下cookie里用户名和密码的内容,如果不为空,就自动执行登陆
- username_id.text = getCookie("username");
- password_id.text = getCookie("password");
- if(username_id.text && password_id.text)
- {
- doLogion();
- }
记得在退出系统的时候,也清空一下cookie,就OK啦!
- //清空cookie
- FlexGlobals.topLevelApplication.setCookie("username","");
- FlexGlobals.topLevelApplication.setCookie("password","");
Flex使用cookie保存登状态的更多相关文章
- [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态
本文转自:http://www.cnblogs.com/Joes/p/6023820.html 在以前的Asp.Net中可以用 FormsAuthentication 类的一系列方法来使用加密的Coo ...
- Asp.Net Core 简单的使用加密的Cookie保存用户状态
在以前的Asp.Net中可以用 FormsAuthentication 类的一系列方法来使用加密的Cookie存储用户身份,使用简单,可控性强.在Asp.Net Core中是否也可以的?答案是当然的. ...
- session、cookie 记住登录状态的实现
Cookie的机制 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能. Cookie的Domain和Path属性标识 ...
- cookie和session的区别,分布式环境怎么保存用户状态
cookie和session的区别,分布式环境怎么保存用户状态 1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOK ...
- JMeter 怎么保存登录状态
在Recording Controller中添加一个HTTP Cookie Manager Recording Controller右键-->add-->config element--& ...
- cookie保存登录的用户名和密码
用cookie保存登录的用户名和密码,当用户访问网站的时候,获取cookie的用户名和密码,通过用 用cookie保存登录的用户名和密码,当用户访问网站的时候,获取cookie的用户名和密码,通过用户 ...
- 巧用location.hash保存页面状态
在我们的项目中,有大量ajax查询表单+结果列表的页面,由于查询结果是ajax返回的,当用户点击列表的某一项进入详情页之后,再点击浏览器回退按钮返回ajax查询页面,这时大家都知道查询页面的表单和结果 ...
- cookie 保存上次访问url方法
if (Session[Enums.UserInfoSeesion] == null) { HttpCookie cookie = Request.Cookies[Enums.UserLastAcce ...
- java的web项目中使用cookie保存用户登陆信息
本文转自:http://lever0066.iteye.com/blog/1735963 最近在编写论坛系统的实现,其中就涉及到用户登陆后保持会话直到浏览器关闭,同时可以使用cookie保存登陆信息以 ...
随机推荐
- 【学习笔记】深入理解js原型和闭包(5)——instanceof
又介绍一个老朋友——instanceof. 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/ ...
- GeoTools坐标转换(投影转换和仿射变换)
GeoTools是在java下的gis开源软件,以下介绍坐标转换的两种方法:投影转换和仿射变换 投影转换 这里以xian80经纬度坐标转xian80,3度分带 111中央经线平面坐标为例 转换函数如下 ...
- JMeter进入接口压力测试
关键字: Jmeter.单接口.压力测试.插件监听.服务器端 摘要: 使用Jmeter对单个接口进行压力测试:监听并发量对接口响应时间.服务器资源占量.Jmeter本身只能获取到Tomcat的状态,所 ...
- PL/SQL学习笔记(三)
-----创建一个序列,再创建一个表(主键是数字),通过序列生成该表的主键值. create table mytb1( m_id number primary key, m_name ) not nu ...
- 项目中常用git命令操作指令(一般正常的话够用不够再看相关git命令)
配置git1.首先在本地创建ssh key:ssh-keygen -t rsa -C "github上注册的邮箱" //(一路回车)2.进入c:/Users/xxxx_000/.s ...
- 开发笔记 - 解决font-awesome等图标在浏览器中的兼容问题
今天在写前端页面的时候,觉得font-awesome简单实用就上手试了一下,因为font-awesome图标库甚为强大,我就在其css上多做了一些尝试,这一尝试发现了一个致命的问题,当我对i标签进行统 ...
- Python 基础语法学习(第一讲)---类的使用
[写在前面]:其实自学python有一段时间了,但是一直没想起来要写博客来记录自己的学习,今天才感觉要写点什么让自己学的更扎实一点,所以从今天开始更新python自学系列,希望看见文章的大佬们可以指点 ...
- uva 1451 数形结合
思路:枚举点t,寻找满足条件的点t': 计sum[i]为前i项合,平均值即为sum[t]-sum[t'-1]/t-t'+1 设(Pi=(i,Si),表示点在s中的位置,那么就可以画出坐标图,问题就转化 ...
- 包含绑定变量的sql进行调优需注意一点
拿1个sql举个例子,我只贴出了where后面部分 实际环境中有init_date 和direct_no的组合索引IDX_DATE_NO 上诉标红处,:b3=0 和:b3<>0这两种情况o ...
- 第1节 flume:10、flume的更多组件介绍
作业:flume如何实现收集mysql的数据,没隔几秒钟,查看mysql中的数据是否有变化,一旦有变化,把数据拿过来,存到hdfs上. 需要使用custom source.可网上搜索,github上.