flex系统要实现普通html系统刷新页面保留登录信息,一个方法是借用js来操作cookie来实现,下边是一个实现的例子:

第一步:在主index.html里边加上两个js方法

  1.        //获取cookie内容
  2. function GetCookie(name)
  3. {
  4. var arr = document.cookie.match(new RegExp("(^|)"+name+"=([^;]*)(;|$)"));
  5. if(arr != null)
  6. {
  7. return unescape(arr[2]);
  8. }
  9. }
  10.  
  11. //设置cookie以及失效时间
  12. //这是有设定过期时间的使用示例:
  13. //s20是代表20秒
  14. //h是指小时,如12小时则是:h12
  15. //d是天数,30天则:d30
  16. //比如setCookie("name","hayden","s20");
  17. function SetCookie(name,value,time)
  18. {
  19. var strsec = getsec(time);
  20. var exp = new Date();
  21. exp.setTime(exp.getTime() + strsec*1);
  22. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  23. }
  24.  
  25. function getsec(str)
  26. {
  27. var str1=str.substring(1,str.length)*1;
  28. var str2=str.substring(0,1);
  29. if (str2=="s")
  30. {
  31. return str1*1000;
  32. }
  33. else if (str2=="h")
  34. {
  35. return str1*60*60*1000;
  36. }
  37. else if (str2=="d")
  38. {
  39. return str1*24*60*60*1000;
  40. }
  41. }

第二步:在Flex程序里加上调用js的方法

  1.        /**
  2. * 根据名称获取cookie中对应的内容
  3. * */
  4. public function getCookie(name:String):String
  5. {
  6. var jsFunction:String = "GetCookie";
  7. var value:String = "";
  8. if(ExternalInterface.available)
  9. {
  10. value = ExternalInterface.call(jsFunction,name);
  11. }
  12. return value;
  13. }
  14. /**
  15. * 设置cookie内容
  16. * */
  17. public function setCookie(key:String,value:String):void
  18. {
  19. var jsFunction:String = "SetCookie";
  20. if(ExternalInterface.available)
  21. {
  22. ExternalInterface.call(jsFunction,key,value);
  23. }
  24. }

在登陆成功以后,把用户名和密码保存到cookie(为了安全,密码应该加密保存,这里就不写了)

  1. //登陆成功 ,写入cookie
  2. setCookie("username",username_id.text);
  3. setCookie("password",password_id.text);

第三步:每次在主程序加载完的时候,读取一下cookie里用户名和密码的内容,如果不为空,就自动执行登陆

  1. username_id.text = getCookie("username");
  2. password_id.text = getCookie("password");
  3. if(username_id.text && password_id.text)
  4. {
  5. doLogion();
  6. }

记得在退出系统的时候,也清空一下cookie,就OK啦!

  1. //清空cookie
  2. FlexGlobals.topLevelApplication.setCookie("username","");
  3. FlexGlobals.topLevelApplication.setCookie("password","");

Flex使用cookie保存登状态的更多相关文章

  1. [转]Asp.Net Core 简单的使用加密的Cookie保存用户状态

    本文转自:http://www.cnblogs.com/Joes/p/6023820.html 在以前的Asp.Net中可以用 FormsAuthentication 类的一系列方法来使用加密的Coo ...

  2. Asp.Net Core 简单的使用加密的Cookie保存用户状态

    在以前的Asp.Net中可以用 FormsAuthentication 类的一系列方法来使用加密的Cookie存储用户身份,使用简单,可控性强.在Asp.Net Core中是否也可以的?答案是当然的. ...

  3. session、cookie 记住登录状态的实现

    Cookie的机制 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能. Cookie的Domain和Path属性标识 ...

  4. cookie和session的区别,分布式环境怎么保存用户状态

    cookie和session的区别,分布式环境怎么保存用户状态 1.cookie数据存放在客户的浏览器上,session数据放在服务器上. 2.cookie不是很安全,别人可以分析存放在本地的COOK ...

  5. JMeter 怎么保存登录状态

    在Recording Controller中添加一个HTTP Cookie Manager Recording Controller右键-->add-->config element--& ...

  6. cookie保存登录的用户名和密码

    用cookie保存登录的用户名和密码,当用户访问网站的时候,获取cookie的用户名和密码,通过用 用cookie保存登录的用户名和密码,当用户访问网站的时候,获取cookie的用户名和密码,通过用户 ...

  7. 巧用location.hash保存页面状态

    在我们的项目中,有大量ajax查询表单+结果列表的页面,由于查询结果是ajax返回的,当用户点击列表的某一项进入详情页之后,再点击浏览器回退按钮返回ajax查询页面,这时大家都知道查询页面的表单和结果 ...

  8. cookie 保存上次访问url方法

    if (Session[Enums.UserInfoSeesion] == null) { HttpCookie cookie = Request.Cookies[Enums.UserLastAcce ...

  9. java的web项目中使用cookie保存用户登陆信息

    本文转自:http://lever0066.iteye.com/blog/1735963 最近在编写论坛系统的实现,其中就涉及到用户登陆后保持会话直到浏览器关闭,同时可以使用cookie保存登陆信息以 ...

随机推荐

  1. 【学习笔记】深入理解js原型和闭包(5)——instanceof

    又介绍一个老朋友——instanceof. 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/ ...

  2. GeoTools坐标转换(投影转换和仿射变换)

    GeoTools是在java下的gis开源软件,以下介绍坐标转换的两种方法:投影转换和仿射变换 投影转换 这里以xian80经纬度坐标转xian80,3度分带 111中央经线平面坐标为例 转换函数如下 ...

  3. JMeter进入接口压力测试

    关键字: Jmeter.单接口.压力测试.插件监听.服务器端 摘要: 使用Jmeter对单个接口进行压力测试:监听并发量对接口响应时间.服务器资源占量.Jmeter本身只能获取到Tomcat的状态,所 ...

  4. PL/SQL学习笔记(三)

    -----创建一个序列,再创建一个表(主键是数字),通过序列生成该表的主键值. create table mytb1( m_id number primary key, m_name ) not nu ...

  5. 项目中常用git命令操作指令(一般正常的话够用不够再看相关git命令)

    配置git1.首先在本地创建ssh key:ssh-keygen -t rsa -C "github上注册的邮箱" //(一路回车)2.进入c:/Users/xxxx_000/.s ...

  6. 开发笔记 - 解决font-awesome等图标在浏览器中的兼容问题

    今天在写前端页面的时候,觉得font-awesome简单实用就上手试了一下,因为font-awesome图标库甚为强大,我就在其css上多做了一些尝试,这一尝试发现了一个致命的问题,当我对i标签进行统 ...

  7. Python 基础语法学习(第一讲)---类的使用

    [写在前面]:其实自学python有一段时间了,但是一直没想起来要写博客来记录自己的学习,今天才感觉要写点什么让自己学的更扎实一点,所以从今天开始更新python自学系列,希望看见文章的大佬们可以指点 ...

  8. uva 1451 数形结合

    思路:枚举点t,寻找满足条件的点t': 计sum[i]为前i项合,平均值即为sum[t]-sum[t'-1]/t-t'+1 设(Pi=(i,Si),表示点在s中的位置,那么就可以画出坐标图,问题就转化 ...

  9. 包含绑定变量的sql进行调优需注意一点

    拿1个sql举个例子,我只贴出了where后面部分 实际环境中有init_date 和direct_no的组合索引IDX_DATE_NO 上诉标红处,:b3=0 和:b3<>0这两种情况o ...

  10. 第1节 flume:10、flume的更多组件介绍

    作业:flume如何实现收集mysql的数据,没隔几秒钟,查看mysql中的数据是否有变化,一旦有变化,把数据拿过来,存到hdfs上. 需要使用custom source.可网上搜索,github上.