写给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 代码
- <script type="</span">"text/javascript">
-
- function SetCookie(name,value)
- { var Days = 30;
- var exp = new Date();
- exp.setTime(exp.getTime() + Days*24*60*60*1000);
-
- document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
- }
-
-
-
- function getCookie(name)
- {
- var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
- if(arr != null) return unescape(arr[2]); return null;
- }
-
- function delCookie(name)
- {
- var exp = new Date();
- exp.setTime(exp.getTime() - 1);
- var cval=getCookie(name);
- if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
- }
- SetCookie ("xiaoqi", "3")
- alert(getCookie('xiaoqi'));
- </script>
<!---->3.操作cookie学会了,还有什么难的呢。当用户打开这个网址的时候就去getcookie,你会说怎么去判断呢。这确实是个问题。不过 想解决还不简单。直接把所有的cookie取出来 循环 看是否有一个cookie等于上次登录的时候setcookie的名字,你可以把名字设置复杂点。可以直接判断是否有这个cookie名就完成了。原理就是这样。简单吧。跟我走 没错的。<o:p></o:p>
<!---->4.好啦。Set和get都学会了 还有什么难的呢 哎 实在有什么难的就找我拉。我是一个有责任心的男人 哈哈。<o:p></o:p>
<!---->5.最后还是帖下代码拉。我直接用jsp 判断 ,然后跳转。简洁些。看好了。<o:p></o:p>
jsp代码
- login.jsp
- <%
- Cookie[] cookie = request.getCookies();
- if(cookie!=null){
- for(int i = 0; i < cookie.length; i++){
- Cookie myCookie = cookie[i];
- if(myCookie.getName().equals( "usercookie ")){
- response.sendRedirect( "跳转到某用户的界面 ");
- }}}%>
PS:“usercookie”是第一次登录的时候存入的cookie名。<o:p></o:p>
哈哈 就这样吧 !<o:p></o:p>
忘了写一点 跟我继续。。<o:p></o:p>
如果你不想用js 比如用java的话 存入cookie也是可以实现的。废话少说 我直接帖代码吧 程序员 一看就懂 呵呵
java 代码
- Cookie usercookie=new Cookie( "usercookie ",user.getUsername());
- usercookie.setMaxAge(24*60*60);
- usercookie.setPath( "/koubeiTest/ ");
- usercookie.setDomain( "www.lifeng.com ");
- ServletActionContext.getResponse().addCookie(usercookie);
需要我解释 setPath和setDomain么。算了 打字都累了 。不懂自己去查吧
恐慌。。。。<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
分享到:
相关推荐
本文将深入探讨Cookie如何实现自动登录,以及与之相关的源码和工具。 Cookie是Web服务器发送到用户浏览器并存储在本地的一小段数据,用于在后续请求中识别用户。它们是HTTP协议无状态特性的补充,因为HTTP本身不...
本文将详细探讨Cookie与WebView的结合使用,以及如何在iOS中实现自动登录。 一、Cookie基础 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于存储用户的状态信息,如登录状态、个性化设置等。当...
下面将详细阐述Cookie实现自动登录的原理、步骤以及相关的安全考虑。 **Cookie的基本概念与工作原理** Cookie由HTTP协议定义,主要用于管理客户端的状态。服务器在响应头中设置Set-Cookie字段,将Cookie信息传递给...
### JavaScript操纵Cookie实现购物车程序 #### 概述 在电子商务网站中,购物车功能是不可或缺的一部分。通过JavaScript操作Cookie可以实现一个简单的购物车系统。本文档将详细解析如何使用JavaScript来操纵Cookie...
例如,当用户登录后,服务器可能会发送一个包含用户信息的Cookie,前端则通过JavaScript读取这个Cookie来保持用户状态。同时,JavaScript还可以用来监控和管理多个Cookie,或者根据需求动态修改Cookie的属性。 在...
#### 三、实现自动登录的关键步骤 1. **设置Cookie:** 当用户登录时,服务器会在响应头中添加一个或多个Cookie。例如,在代码片段中可以看到: ```java Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", ...
总结起来,实现Cookie自动填充和注销功能涉及对Cookie的理解、JavaScript的事件处理和存储操作。这个小案例提供了一个实践的平台,有助于巩固这些理论知识,提高实际开发能力。在实际项目中,还需要考虑安全性、隐私...
综上所述,Struts2使用Cookie实现自动登录的核心在于创建和解析Cookie,以及配置过滤器来读取Cookie并恢复上下文。这个过程中涉及到了Web安全、用户认证、过滤器机制等知识点,对于开发安全、高效的Web应用非常重要...
【标题】:“Iframe+Cookie实现简单的单点登录” 单点登录(Single Sign-On,SSO)是一种身份验证机制,允许用户在多个相互关联的应用系统中登录一次,然后在整个会话期间无需再次输入凭证即可访问这些系统。在本文...
在JavaScript中,Cookie是一种在客户端存储少量数据的机制,它对于网页应用的用户状态管理和临时存储信息具有重要作用。本文将详细讲解如何封装一个Cookie操作类,实现对Cookie的增删改查功能。 首先,理解Cookie的...
本主题将详细讲解如何使用Java进行Cookie的读写操作,以及如何利用Cookie实现记住密码和自动登录功能。 1. **Cookie基本概念** Cookie是由服务器发送到用户浏览器并存储在本地的一小块数据,当用户再次请求同一...
本文将详细介绍如何使用JavaScript实现Cookie的增删改查操作。 首先,理解Cookie的基本概念是必要的。Cookie由服务器端设置,并发送到用户的浏览器,浏览器会在后续的请求中携带这些Cookie返回给服务器。每个Cookie...
总结,通过这两步,我们可以在Swift中利用UIWebView和cookie实现自动登录的功能。首先,设置用户登录后的cookie,然后在UIWebView加载网页时,监听服务器响应并将新收到的cookie添加到存储中。这样,每次请求都会带...
标题中的“使用Cookie登录每个帐户只需登录一次,然后可以自由切换登录”涉及到的是网络应用程序中的一种常见身份验证机制——Cookie。Cookie是服务器发送到用户浏览器并存储在本地的一小块数据,通常用于识别用户...
Cookie的主要用途是帮助网站识别用户,以便提供个性化的用户体验或者维护用户的登录状态等。 #### 二、JavaScript操作Cookie方法 根据提供的代码示例,我们可以总结出三种主要的操作Cookie的方法:设置Cookie、...
Javascript实现登录记住用户名和密码功能的核心在于使用Web存储技术,这里主要用到了cookies技术来实现这一需求。在页面加载时,可以通过读取保存在本地的cookies来自动填充表单中的用户名和密码信息,从而达到记住...
7. **HTTP协议**:了解HTTP的Request和Response结构,以及如何通过Cookie和Header传递信息,是实现自动登录的基础。 8. **JSP语法和指令**:JSP页面中可能包含Java代码片段(Scriptlets),EL(Expression Language...
在此页面中,我们将检查用户的Cookie和Session,以实现自动登录。 ```jsp ;charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> String name = (String) session.getAttribute("username"); // ...
在Web开发中,用户登录是常见的功能之一,而使用Cookie技术可以有效地简化这一过程,提供更流畅的用户体验。本练习将探讨如何利用Cookie来管理用户的登录状态,从而避免频繁地发送登录请求。以下是对这个主题的详细...