`
libinwalan
  • 浏览: 34303 次
  • 性别: 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>

分享到:
评论

相关推荐

    Cookie实现自动登录

    本文将深入探讨Cookie如何实现自动登录,以及与之相关的源码和工具。 Cookie是Web服务器发送到用户浏览器并存储在本地的一小段数据,用于在后续请求中识别用户。它们是HTTP协议无状态特性的补充,因为HTTP本身不...

    Cookie 实现WebView自动登录

    本文将详细探讨Cookie与WebView的结合使用,以及如何在iOS中实现自动登录。 一、Cookie基础 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于存储用户的状态信息,如登录状态、个性化设置等。当...

    cookie实现自动登入

    下面将详细阐述Cookie实现自动登录的原理、步骤以及相关的安全考虑。 **Cookie的基本概念与工作原理** Cookie由HTTP协议定义,主要用于管理客户端的状态。服务器在响应头中设置Set-Cookie字段,将Cookie信息传递给...

    Javascript操纵Cookie实现购物车程序.txt

    ### JavaScript操纵Cookie实现购物车程序 #### 概述 在电子商务网站中,购物车功能是不可或缺的一部分。通过JavaScript操作Cookie可以实现一个简单的购物车系统。本文档将详细解析如何使用JavaScript来操纵Cookie...

    javascript实现cookie功能

    例如,当用户登录后,服务器可能会发送一个包含用户信息的Cookie,前端则通过JavaScript读取这个Cookie来保持用户状态。同时,JavaScript还可以用来监控和管理多个Cookie,或者根据需求动态修改Cookie的属性。 在...

    cookie自动登录认证

    #### 三、实现自动登录的关键步骤 1. **设置Cookie:** 当用户登录时,服务器会在响应头中添加一个或多个Cookie。例如,在代码片段中可以看到: ```java Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", ...

    COOKIE自动填充注销的实现

    总结起来,实现Cookie自动填充和注销功能涉及对Cookie的理解、JavaScript的事件处理和存储操作。这个小案例提供了一个实践的平台,有助于巩固这些理论知识,提高实际开发能力。在实际项目中,还需要考虑安全性、隐私...

    struts2用cookie实现自动登录中用过滤器执行读取上下文方法

    综上所述,Struts2使用Cookie实现自动登录的核心在于创建和解析Cookie,以及配置过滤器来读取Cookie并恢复上下文。这个过程中涉及到了Web安全、用户认证、过滤器机制等知识点,对于开发安全、高效的Web应用非常重要...

    Iframe+Cookie实现简单的单点登录

    【标题】:“Iframe+Cookie实现简单的单点登录” 单点登录(Single Sign-On,SSO)是一种身份验证机制,允许用户在多个相互关联的应用系统中登录一次,然后在整个会话期间无需再次输入凭证即可访问这些系统。在本文...

    Javascript Cookie操作类的封装

    在JavaScript中,Cookie是一种在客户端存储少量数据的机制,它对于网页应用的用户状态管理和临时存储信息具有重要作用。本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的...

    java cookie 读写,记住密码 自动登录

    本主题将详细讲解如何使用Java进行Cookie的读写操作,以及如何利用Cookie实现记住密码和自动登录功能。 1. **Cookie基本概念** Cookie是由服务器发送到用户浏览器并存储在本地的一小块数据,当用户再次请求同一...

    使用JavaScript实现Cookie的增删改查操作

    本文将详细介绍如何使用JavaScript实现Cookie的增删改查操作。 首先,理解Cookie的基本概念是必要的。Cookie由服务器端设置,并发送到用户的浏览器,浏览器会在后续的请求中携带这些Cookie返回给服务器。每个Cookie...

    swift-两步实现iOSUIWebView通过cookie完成自动登录。

    总结,通过这两步,我们可以在Swift中利用UIWebView和cookie实现自动登录的功能。首先,设置用户登录后的cookie,然后在UIWebView加载网页时,监听服务器响应并将新收到的cookie添加到存储中。这样,每次请求都会带...

    使用Cookie登录每个帐户只需登录一次,然后可以自由切换登录

    标题中的“使用Cookie登录每个帐户只需登录一次,然后可以自由切换登录”涉及到的是网络应用程序中的一种常见身份验证机制——Cookie。Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,通常用于识别用户...

    javascript操作cookie

    Cookie的主要用途是帮助网站识别用户,以便提供个性化的用户体验或者维护用户的登录状态等。 #### 二、JavaScript操作Cookie方法 根据提供的代码示例,我们可以总结出三种主要的操作Cookie的方法:设置Cookie、...

    Javascript实现登录记住用户名和密码功能

    Javascript实现登录记住用户名和密码功能的核心在于使用Web存储技术,这里主要用到了cookies技术来实现这一需求。在页面加载时,可以通过读取保存在本地的cookies来自动填充表单中的用户名和密码信息,从而达到记住...

    jsp实现用户自动登录功能代码源.zip

    7. **HTTP协议**:了解HTTP的Request和Response结构,以及如何通过Cookie和Header传递信息,是实现自动登录的基础。 8. **JSP语法和指令**:JSP页面中可能包含Java代码片段(Scriptlets),EL(Expression Language...

    jsp cookie+session实现简易自动登录.docx

    在此页面中,我们将检查用户的Cookie和Session,以实现自动登录。 ```jsp ;charset=UTF-8" pageEncoding="UTF-8" %&gt; &lt;!DOCTYPE html&gt; String name = (String) session.getAttribute("username"); // ...

    练习2:使用Cookie简化用户登录.zip

    在Web开发中,用户登录是常见的功能之一,而使用Cookie技术可以有效地简化这一过程,提供更流畅的用户体验。本练习将探讨如何利用Cookie来管理用户的登录状态,从而避免频繁地发送登录请求。以下是对这个主题的详细...

Global site tag (gtag.js) - Google Analytics