Web开发中定期清除用户列表之sql

来源 :数字化用户 | 被引量 : 0次 | 上传用户:lingshao2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】Android系统的发展,智能手机的普及,使得我们可以方便的随时随地浏览页面,同时也会在web登陆过程中留下大量的个人信息,这就使得在web服务中有自动清除个人信息的功能变的不可缺少,本文就从sql层面探讨这方面的应用。
  【关键词】android,sql 周期任务
  一、情景设定
  客户端为android手机,登录后希望保存其在线状态(server端),并且对于每一个在线用户都有一个相应的checksum值,每次执行操作时需要校验该值。为了防止黑客截获checksum值进行二次攻击,因此checksum值在每次登录或间隔一段时间后都会动态改变。因此需要在server端保存用户的在线状态,当用户离线时或超出一定时间没有操作时,删掉在线记录,这样每次新登录时就会产生新的checksum值。
  二、问题
  需要定时清理过期的在线用户,因为有的用户喜欢保存密码而不使用登出功能。
  三、解决方法
  定时清理过期的在线用户,可以想到使用一些周期性的定时任务。定时任务可以设置在操作系统中,也可以设置在web application中,但今天想做的是直接使用MySQL的周期任务。
  四、过程
  MySQL中的定时周期任务是Event Scheduler,见网页 http://dev.mysql.com/doc/refman/5.6/en/events.html ,该页面的右侧可以选择你的MySQL的版本,以查看相应的Event Scheduler的手册。我们使用的是MySQL 5.5.先来看看它的overview:“Conceptually, this is similar to the idea of the Unix crontab (also known as a“cron job”) or the Windows Task Scheduler.”可以看到,它和cron job是类似的,那我们可以预计它应该也是启用一个list,然后往这个list中加入一个个任务,然后mysql会启动一个线程专门维护这个list,并在适当的时间执行该list上符合条件的任务。大概了解了Event Scheduler的概念后,我们进入下一个步骤Event Scheduler Configuration。在Event Scheduler Configuration中介绍了Event Scheduler的三种状态ON/OFF/DISABLED,它们分别代表什么含义以及如何切换均参见Event Scheduler Configuration页面。
  现在,我们用show processlist命令来查看一下活动中的Event Scheduler有哪些。
  执行,输出:
  我们现在要启用Event Scheduler,输入命令
  或者也可以在server的配置文件((my.cnf, or my.ini on Windows systems)中设置event_scheduler=1,然后重启服务器。
  现在我们再来查看Event Scheduler的状态:
  输出:
  可以看到已经启动了。
  为了测试,我们先建立一个onlineUser表,并插入数据
  下一步就是设定我们的定时任务:
  CREATE EVENT cleanOvertimeOnlineUser
  ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 minute
  DO
  delete from test.onlineUser where lastVisit < date_sub(now(), interval 24 hour);
  执行,输出:
  我们等5分钟,查看结果。
  可以看到2013-04-14 18:55:05的那条记录已经被删除了。
  五、其他
  Event Scheduler在执行诸如select等会有返回值的语句时,是不会返回内容到console上的,也不会返回到内存中。这样select语句似乎在Event Scheduler中没什么用,其实不是,它可以用来作为insert语句的原料。例如:
  用类似这样的语句可以在数据库层自动完成网站一些统计量的更新,而不用写到web application中。
  项目:重庆市教委科学技术项目KJ133103
其他文献
【摘 要】这是一个初步研究,其目的是通过比较现有的原始的或其他文章中描述的去噪算法在不同超声图像中的性能,以得到适合临床医生的,在软拷贝环境中能够增强图像特性的算法。在这个研究中,3种超声图像(肝、肾和腹部),和5种根本不同的被广泛关注的图像增强技术被应用其中。图像增强是为了获得内容更丰富的细节信息,多点的顺序状方法被运用于识别细小差异和动态观察。基于这些不同的算法,提出一种改进的各向异性扩散滤波
期刊
【摘 要】进入新世纪以来,我国在计算机程序方面的取得的成就是非常巨大的。学生的计算方面的思维能力如何在计算机程序设计课程教学中得到充分的培养,是当代的计算机基础教学的一项主要的责任。笔者结合自身的计算机程序设计课程教学,简要的探讨了计算机程序设计课程中学生思维能力的培养,供各位计算机教育教学的同仁们参考,以共同提高我国的计算机设计程序课程的教育教学的质量。  【关键词】算机 程序设计 课程 思维能
期刊
【摘 要】我国的铁路运输越来越发达,铁路以其安全系数高、乘坐价格低、运行速度快等优势因素成为人们首选的出行方式。随着铁路运输的不断发展,铁路的管理水平也得到了质的飞越。目前铁路管理工作中最高的技术应用即是全电子微机联锁系统信号管理技术。该技术历经了三次质的飞越,最终形成了现在的应用方式。笔者结合大量的理论数据分析,和实际的操作经验,对全电子微机联锁系统信号的解锁模块进行了分析和介绍,希望通过该项技
期刊
【摘 要】计算机安全问题的日益突出,对入侵检测系统提出了更高的要求。本文探讨了基于数据挖掘的数据库入侵检测系统,对数据库内数据的入侵行为的进行快速的识别,提高入侵检测系统规则挖掘速度。  【关键词】入侵检测 数据挖掘 异常检测  一、数据挖掘定义  数据挖掘的定义就是从大量的、真实的、模糊的、含有噪声的、不完全的、随机的数据源中,提取出新颖的、有用的隐含在其中不为人们所知的知识或信息的过程。根据需
期刊
【摘 要】随着我国科学技术的发展,计算机信息技术也处于高速发展状态下,计算机科学技术逐渐进入到人们的生活中,并且发挥着重要的作用,当前我们的生活过程中,计算机科学技术已经普遍应用于生活和工作的各个方面,计算机科学技术对于促进我国经济增长,社会发展以及方便人们方面都发挥了不可阻挡的重要作用,下面本文通过对计算机科学技术的发展水平及其发展过程中存在的问题进行分析,进一步提出促进计算机科学技术的未来发展
期刊
【摘 要】伴随着计算机硬件技术的迭代更新,其维护工作的要求标准不断提高。为了能够适应计算机系统的高速发展,结合计算机硬件维护原则及方法两个方面着手分析,对计算机的软件与硬件系统使用相应的维护方法,有利于提升计算机系统的工作效果,为人们的工作与生活带来更多便捷之处。  【关键词】计算机硬件 维护 原则 方法  一、引言  伴随着现阶段社会的高速发展,计算机系统在人们日常生活中的作用不断体现出来。即使
期刊
【摘 要】IPTV技术以计算机网络技术为基础,集多媒体点播,信息浏览,通信娱乐为一体,为用户提供较好的体验,本文主要讨论了IPTV的相关技术以及典型架构,并引用一个实例进行阐述,具有较好的工程意义。  【关键词】IPTV 流媒体 VOD 系统架构  基于宽带网技术的以多媒体为主的系统,主要为用户提供娱乐、信息浏览和交互方面的应用。目前,IPTV主要以DSL和LAN为主要接入方式,以个人电脑、智能手
期刊
【摘 要】本文主要的研究主体是个体软件过程的互动案例,使学生通过这一主体的案例学习,提高学生的程序开发水平,改进他们的学习方式,完善自我的设计方法,培养学生追踪和评价自己工作的习惯,逐渐提高学生的编程能力。  【关键词】个体软件过程 学生 编程能力  随着软件工程知识的普及,社会对软件开发的需求也逐渐增多,软件的开发技术也随之不断变化。软件规模增大,没有软件开发思想和理论指导的软件开发成本和进度难
期刊
【摘 要】随着信息技术的发展,计算机应用进入各个领域。计算机专业的人才就业路子更加宽广,适应性也越来越强。而事实证明,随着经济技术的越来越发达,社会的进步,数字化对于各行各业都是大势所趋。计算机行业包括软件和硬件两大部分,硬件部分属于支撑部分,而软件属于运行部分,二者协调处理,组成计算机系统。本文从计算机原理入手,分析计算机未来的应用。  【关键词】计算机系统 原理 应用  计算机技术的快速发展,
期刊
【摘 要】对于种类较多但形状基本相同的系列的回转零件,在数控车床编程中,可基于宏程序用一个程序来完成系列回转零件的所有数控车床的加工程序,包括粗车、精车及多次装夹等。  【关键词】宏程序 数控车削 编程应用  如今宏程序在数控铣床加工编程中得到广泛应用。但是在数控车床加工很少应用,经过长期不断地研究和试验。成功地总结在数控车削加工中的编程方法。并获得了成功,收到良好的效果。  一、基于宏程序对系列
期刊