`
bluerose
  • 浏览: 145989 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript之cookie实现自动登陆

 
阅读更多

写给CssRain:http://www.cssrain.cn

                                                                                                                                                                             ---<o:p></o:p>

Cookie 网站或论坛的自动登录大多是采用cookie技术实现,很难吗。哈哈 跟我走 一点都不难

<o:p></o:p>

1.我们首先来看下cookie实现自动登录的原理。<o:p></o:p><!---->

<!---->

当用户登录后,通常可以选择多久不用再登录,这里就是cookie的有效期设置了,登录后 cookie会保存在本地硬盘中,当然这个我们不用去关心拉。然后当用户下次登录,系统会先去检测当前用户的cookie是否存在,存在的话则跳到相应页面,如果不存在则应该是在登录页面。原理的简单分析就是这样。简单吧。

<o:p></o:p>

2.接下来 我们瞧瞧js是怎样操作cookie的 跟我走。。<o:p></o:p><!---->

还是直接帖代码吧 代码是我找的 不是自己写的,不清楚的话再找我。我再写一个简单点的。

 

 

js 代码
  1. <script type="&lt;/span">"text/javascript">
  2. //写cookies函数
  3. function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
  4. { var Days = 30;
  5. var exp = new Date(); //new Date("December 31, 9998");
  6. exp.setTime(exp.getTime() + Days*24*60*60*1000); //此 cookie 将被保存 30 天
  7. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  8. }// escape拿来干嘛?记住解决中文问题的。
  9. //上面就算新定义了一个cookie
  10. //取cookies函数
  11. function getCookie(name)
  12. {
  13. var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  14. if(arr != null) return unescape(arr[2]); return null;
  15. }
  16. //删除cookie
  17. function delCookie(name)
  18. {
  19. var exp = new Date();
  20. exp.setTime(exp.getTime() - 1);
  21. var cval=getCookie(name);
  22. if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  23. }
  24. SetCookie ("xiaoqi", "3")
  25. alert(getCookie('xiaoqi'));
  26. </script>

 

 

<!---->3.操作cookie学会了,还有什么难的呢。当用户打开这个网址的时候就去getcookie,你会说怎么去判断呢。这确实是个问题。不过 想解决还不简单。直接把所有的cookie取出来 循环 看是否有一个cookie等于上次登录的时候setcookie的名字,你可以把名字设置复杂点。可以直接判断是否有这个cookie名就完成了。原理就是这样。简单吧。跟我走 没错的。<o:p></o:p>

<!---->4.好啦。Setget都学会了 还有什么难的呢 哎 实在有什么难的就找我拉。我是一个有责任心的男人 哈哈。<o:p></o:p>

<!---->5.最后还是帖下代码拉。我直接用jsp 判断 ,然后跳转。简洁些。看好了。<o:p></o:p>

 

jsp代码
  1. login.jsp
  2. <%
  3. Cookie[] cookie = request.getCookies();
  4. if(cookie!=null){
  5. for(int i = 0; i < cookie.length; i++){
  6. Cookie myCookie = cookie[i];
  7. if(myCookie.getName().equals( "usercookie ")){
  8. response.sendRedirect( "跳转到某用户的界面 ");
  9. }}}%>

 

PS:usercookie”是第一次登录的时候存入的cookie名。<o:p></o:p>

哈哈 就这样吧 !<o:p></o:p>

忘了写一点 跟我继续。。<o:p></o:p>

如果你不想用js 比如用java的话 存入cookie也是可以实现的。废话少说 我直接帖代码吧 程序员 一看就懂 呵呵

 

java 代码
  1. Cookie usercookie=new Cookie( "usercookie ",user.getUsername());
  2. usercookie.setMaxAge(24*60*60);
  3. usercookie.setPath( "/koubeiTest/ ");
  4. usercookie.setDomain( "www.lifeng.com ");
  5. ServletActionContext.getResponse().addCookie(usercookie);

 

需要我解释 setPathsetDomain么。算了 打字都累了 。不懂自己去查吧

恐慌。。。。<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

<o:p></o:p>

分享到:
评论
1 楼 wj131 2010-04-22  
楼主的东东 学习了

相关推荐

    JavaScript完全自学宝典 源代码

    addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)。 addressbook.xml 记录通讯录的XML文件。 第14章(\c14) 示例描述:介绍JavaScript与Microsoft Office互操作的方法。 ...

    程序天下:JavaScript实例自学手册

    3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最顶端的文本 3.43 JavaScript过滤SQL注入字符 3.44 textarea内实现行的翻页效果 3.45 textarea中...

    《程序天下:JavaScript实例自学手册》光盘源码

    第1章 页面特效 ...1.2 页面自动最大化 1.3 页面自动刷新 1.4 页面的后退、刷新、前进 1.5保护网页源代码 ...22.15 用prototype实现JavaScript的继承 22.16 JavaScript制作哈希表 第23章 其他技巧及特效 23.1 ...

    SessionBox:多次登录网站-Cookie选项卡隔离

    SessionBox / MultiLogin 多次登录网站-使用JavaScript的Cookie网站隔离。 同时登录到同一站点上的多个帐户。英语网站通常使用cookie来记录用户的唯一标识符。 无需在每次请求时都再次询问他的登录名/密码。 Cookies...

    可以自动控制网页操作的浏览器MutouBrowser(Pro).rar

    在一台电脑上实现登录同一个网站的多个帐号,并且可以在多个帐号间随意切换。 1、按指定时间,频率打开网址,刷新页面; 2、监控网页指定区域内容变化,支持电脑弹窗声音提醒、微信QQ邮件提醒; 3、自动点击网页链接...

    不用Cookie实现仿刷的二级高亮菜单效果.rar

    不用Cookie就可以实现的仿刷新二级高亮菜单,自动识别当前所在的菜单项并高亮显示,应用到了JS函数,主要有两个:一个是通用函数库,另一个是高亮显示类。高亮显示类是用来设置当前选中项菜单的高亮样式,根据URL...

    JavaScript网页特效范例宝典源码

    实例006 弹出的窗口之Cookie控制 9 实例007 为弹出的窗口加入关闭按钮 11 实例008 关闭弹出窗口时刷新父窗口 12 实例009 关闭IE主窗口时,不弹出询问对话框 13 1.2 弹出网页对话框 14 实例010 弹出网页模式对话框 14...

    JavaScript王者归来part.1 总数2

     5.7.2 类型的自动转换及其例子   5.7.3 强制类型转换及其例子   5.7.4 高级用法--一个自定义类型转换的例子   5.8 警惕数值陷阱   5.8.1 困惑--浮点数的精度问题   5.8.2 误差的修正及其例子   5.9 ...

    JS使用cookie实现DIV提示框只显示一次的方法

    本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下: 这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二...

    UncannyCookieClicker:适用于Cookie Clicker播放器的简单辅助Chrome浏览器扩展程序

    当前支持的功能有: 按给定间隔自动单击大cookie 自动弹出式除皱机出现时自动点击金色Cookie(如果需要,可避免使用红色Cookie) 出现金色Cookie时通知您自动购买升级和建筑物升级可用时通知您加快游戏速度自动单击...

    js-autocomplete-cookie:输入框自动补全 + 记录搜索缓存

    输入框自动补全功能并实现与PHP交互,点击选中行后记录当前数据到本地cookie,同时可以跳转页面。 功能点: 输入框输入数值之后自动取服务端数据。 当输入框为空的时候 显示 缓存数据。 缓存数据最多显示 5 个,...

    ASP.NET开发实战1200例(第Ⅰ卷)第十二章

    实例297 利用JavaScript实现自动关闭的广告 窗口 472 实例298 利用JavaScript居中显示弹出的窗口 473 实例299 双击数据行打开新窗口显示详细信息 475 实例300 弹出窗口的Cookie控制 476 实例301 利用JavaScript为弹...

    DunglasAngularCsrfBundle:使用Symfony API对JavaScript应用程序进行自动CSRF保护

    现在,所有现代浏览器都实现了SameSite cookie和Origin HTTP标头,在大多数情况下,不再需要此捆绑包。 。 如果需要维护旧的应用程序,请查看 。 该和捆绑包为客户端应用程序提供了自动(CSRF或XSRF)保护。 尽管...

    基于JavaScript开发的图书馆自习室预约系统+源代码+文档说明

    基于JavaScript开发的图书馆自习室预约系统+源代码+文档说明 支持预设任务 指定图书馆与座位号 支持捡漏模式 有座自动预约并系统通知 支持明日预约 支持自动排队 Cookie等隐私内容以环境变量保存在本地 - 不懂运行,...

    mechanize-js:Mechanize是一个Javascript库,可实现自动Web交互

    Mechanize自动存储和发送Cookie,跟随重定向,跟随链接并提交表单。 可以填写和提交表单字段。 机械化还可以将您曾经访问过的站点作为历史记录进行跟踪。入门在根文件夹中,您可以运行get_page示例: node examples...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    基于Cookie实现用户登录 基于cookie实现定制显示数据条数 带签名的Cookie CBV和FBV用户认证装饰器 本周作业 第22周 上节回顾 Django之url、Views Django之Model操作 Django之模版 Django之Session Django之Session...

    JavaScript实现换肤功能

    除了切换 CSS 样式表文件之外,通常的网页换肤还需要通过 Cookie 来记录用户之前更换过的皮肤,这样下次用户访问的时候,就可以自动使用上次用户配置的选项。 那么基本工作流程就出来了:访问网页——JS 读取 Cookie...

    网站万能信息采集器2.6破解版

    其它网站刚刚更新的信息五分钟之内就会自动跑到您的网站中,您说轻松不轻松? 2.多级页面采集 整站一次抓取 不管有多少大类和小类,一次设置,就可以同时采集到多级页面的内容。如果一条信息分布在很多不同的页面...

    网页版记账本[java+oracle]

    实现的功能点: 1.登录用户名、密码和验证码验证; 2.第二次登录自动记住用户名; 3.欢迎页面提示上次登录时间; 4.消费信息查询页面分页; 5.新增、删除、修改消费记录; 6.防止盗连(非登录页面直接...

Global site tag (gtag.js) - Google Analytics