服务器端:
//s是我的一个stringbuilder context不用说了吧。
context.Response.Cookies.Add(new HttpCookie("CheckCode",s.ToString().ToLower()));
客户端:
function GetCookie(cookieName){
var cookies=document.cookie.split(";");
for(var i=0;i<cookies.length;i++){
var cookie=cookies[i].split("=");
if(cookieName==cookie[0]){
return cookie[1];
}
}
return null;
}
今天刚学的别人的。记下来。
-
Java 创建cookie和删除cookie
2020-09-06 00:24:00java下创建cookie的代码,包括了创建跟删除。 -
asp.net通过js实现Cookie创建以及清除Cookie数组的代码
2020-10-29 06:45:32asp.net Cookie创建以及清除Cookie数组 -
服务器端创建Cookie客户端访问的代码片段
2019-10-04 04:55:49服务器端: //s是我的一个stringbuilder context不用说了...context.Response.Cookies.Add(new HttpCookie("CheckCode",s.ToString().ToLower())); 客户端: function GetCookie(cookieName){ var cookies=do...转载于:https://www.cnblogs.com/raylovelc/archive/2008/01/03/1024792.html
-
JavaScript创建一个欢迎cookie弹出窗实现代码
2020-12-07 14:24:45用JavaScript创建一个欢迎cookie 软件代码编辑器,我用的是editplus;当然还有浏览器。步骤 先在编辑器里写入代码:运行代码,并写入自己的名字:得到欢迎cookie. -
基于PHP创建Cookie数组的详解
2020-12-19 18:15:39创建:复制代码 代码如下:setcookie(“ICNet[Reg]”, “This is reg cookie”, time() + 3600);setcookie(“ICNet[Active]”, “This is login cookie.”, time() + 3600);print_r($_COOKIE);/*Result:Array ( ... -
jquery 创建 cookie 失败
2015-04-15 05:34:31js代码: ``` $(function(){ $("#sub").click(function(){ alert($("#uname").val()+' '+$("#upwd").val()); $.cookie("uname",$("#uname").val(),{expires:7}...是代码问题 还是我导入的cookie插件问题? -
登录页面设置cookie,用户登录后,创建cookie保存用户信息
2018-08-17 20:49:40用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程,登录页面输入用户名和密码,点击登陆后,...代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程:登录页面输入用户名和密码,点击登陆后,连接数据库,并查找,如果有用户名和密码相同,则设置cookie,进入欢迎页面,并且,设置有效期5分钟的cookie,5分钟内进入登录页面直接跳转至欢迎页面! 登录页面代码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'userLogin.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% Cookie[] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;i<cookies.length;i++){ //cookie名与用户名设置cookie时的键比较 if(cookies[i].getName().equals("username")){ response.sendRedirect("welcome.jsp"); } } } %> <form action="<%=request.getContextPath()%>/jsp/Login/douser.jsp" method="post" > <div>用户名:</div> <input type="text" name="username" value=""> <div id="namediv"></div> <div>密码:</div> <input type="password" name="password" value=""> <div id="pwddiv"></div> <input type="submit" value="登录"> </form> </body> </html> 页面如图:  跳转页面代码: <%@page import="java.net.URLEncoder"%> <%@page import="cn.user.userEntity.User"%> <%@page import="java.util.List"%> <%@page import="cn.user.userServiceImpl.UserServiceImpl"%> <%@page import="cn.user.userService.UserService"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <% request.setCharacterEncoding("UTF-8"); //获取客户端输入的用户名和密码 String username=request.getParameter("username"); //用户名转为utf-8格式,不转response.addCookie(nameCookie)处可能报错 String uName=URLEncoder.encode(username, "UTF-8"); String password=request.getParameter("password"); String str="欢迎光临:"+username; //设置session,有效时间15分钟,将信息传递至欢迎页面 session.setAttribute("mess", str); session.setMaxInactiveInterval(15*60); //数据库调取的用户名和密码 String uname=null; String pwd=null; //调用java代码获取数据库中的用户名和密码 UserService service=new UserServiceImpl(); List<User> list =service.selectUser(username); for(User user:list){ uname=user.getUsername(); pwd=user.getPassword(); } if(username.trim().equals(uname) && password.trim().equals(pwd)){ //创建cookie out.print(username); Cookie nameCookie=new Cookie("username",uName.trim()); //cookie设置有效时间5分钟 nameCookie.setMaxAge(5*60); response.addCookie(nameCookie); Cookie pwdCookie =new Cookie("pwd",password.trim()); pwdCookie.setMaxAge(5*60); response.addCookie(pwdCookie); response.sendRedirect("welcome.jsp"); } %> 连接数据库处java代码: BaseDao 类: package cn.user.userdao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class BaseDao { Connection connection=null; PreparedStatement pstmt=null; ResultSet rs=null; //连接数据库的方法 public boolean getConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/users"; String user="root"; String password="abc12345"; connection=DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } return true; } //数据库的增删改 public int executeSql(String sql,Object...params){ int updateRows=0; if( this.getConnection()){ try { pstmt=connection.prepareStatement(sql); for(int i=0;i<params.length;i++){ pstmt.setObject(i+1, params[i]); } updateRows= pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } return updateRows; } //遍历数据库 public ResultSet selectsql(String sql,Object[] params){ if(this.getConnection()){ try { pstmt=connection.prepareStatement(sql); for(int j=0;j<params.length;j++){ pstmt.setObject(j+1, params[j]); } rs=pstmt.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } } return rs; } //关闭资源 public boolean closeSource(){ if(rs!=null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(connection!=null){ try { connection.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } return true; } } // UserDao接口 package cn.user.userdao; import java.util.List; import cn.user.userEntity.User; public interface UserDao { public boolean addInfo(User user); public boolean selectName(String name); public boolean selectEmail(String email); //此处为上述jsp页面连接数据库,调用数据库搜索用户信息的方法 public List<User> selectUser(String username); } // 实用类继承BaseDao,并实现UserDao package cn.user.userdaoImpl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import cn.user.userEntity.User; import cn.user.userdao.BaseDao; import cn.user.userdao.UserDao; //UserDao实现类 public class UserDaoImpl extends BaseDao implements UserDao { //插入数据路方法 public boolean addInfo(User user) { boolean flag=false; String sql="INSERT INTO users(id,username,PASSWORD,email,phone) VALUES (NULL,?,?,?,?)"; Object[] params={user.getUsername(),user.getPassword(),user.getEmail(),user.getPhone()}; //调用增删改方法 int i= this.executeSql(sql, params); if(i>0){ flag=true; } return flag; } public boolean selectName(String name){ boolean flag=false; String sql="SELECT username FROM users WHERE username=?"; Object[]params={name}; ResultSet rs=this.selectsql(sql, params); try { if(rs.next()){ flag=true; } } catch (SQLException e) { e.printStackTrace(); } this.closeSource(); return flag; } public boolean selectEmail(String email) { boolean flag=false; String sql="SELECT email FROM users WHERE email=?"; Object[]params={email}; ResultSet rs=this.selectsql(sql, params); try { if(rs.next()){ flag=true; } } catch (SQLException e) { e.printStackTrace(); } this.closeSource(); return flag; } //此处为上述jsp页面连接数据库,调用数据库搜索用户信息的方法 public List<User> selectUser(String username){ User user=null; List<User> list=new ArrayList<User>(); String sql="SELECT username,password FROM users WHERE username=?"; Object[]params={username}; ResultSet rs=this.selectsql(sql, params); System.out.println("1"); try { if(rs.next()){ user=new User(); String userName=rs.getString("username"); String password=rs.getString("password"); user.setUsername(userName); user.setPassword(password); list.add(user); } } catch (SQLException e) { e.printStackTrace(); } this.closeSource(); return list; } } // UserService接口 package cn.user.userService; import java.util.List; //服务类接口 import cn.user.userEntity.User; public interface UserService { public boolean addinfo(User user); public boolean selectName(String name); public boolean selectEmail(String email); //此处为上述jsp页面连接数据库,调用数据库搜索用户信息的方法 public List<User> selectUser(String username); } // UserService接口的实现类 package cn.user.userServiceImpl; //服务实现类 import java.util.List; import cn.user.userEntity.User; import cn.user.userService.UserService; import cn.user.userdao.UserDao; import cn.user.userdaoImpl.UserDaoImpl; public class UserServiceImpl implements UserService{ private UserDao userDao; public UserServiceImpl(){ userDao=new UserDaoImpl(); } public boolean addinfo(User user) { boolean flag=userDao.addInfo(user); return flag; } public boolean selectName(String name) { return userDao.selectName(name); } public boolean selectEmail(String email) { return userDao.selectEmail(email); } //此处为上述jsp页面连接数据库,调用数据库搜索用户信息的方法 public List<User> selectUser(String username){ return userDao.selectUser(username); } } //实体类 package cn.user.userEntity; public class User { private int id; private String username; private String password; private String email; private String phone; public User(String username, String password, String email, String phone) { this.username = username; this.password = password; this.email = email; this.phone = phone; } public User(int id, String username, String password, String email, String phone) { super(); this.id = id; this.username = username; this.password = password; this.email = email; this.phone = phone; } public User() { super(); // TODO Auto-generated constructor stub } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } } 调用数据库代码结束 欢迎页面代码: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script > function exit(){ window.location="jsp/Login/userLogin.jsp"; } </script> </head> <body> <%=session.getAttribute("mess").toString() %> <% //设置cookie为5分钟,所以单击退出之后,立马还进入欢迎页面 %> <button type="button" onclick="exit();" >退出</button> </body> </html> 欢迎页面如图:  欢迎光临:张三是用session传递过来,有效时间15分钟,cookie5分钟时间过期后,点击退出,跳转到登录页面。
-
学习http only cookie以及javascript创建cookie的方式
2018-05-05 10:49:001. HttpOnly cookie HttpOnly类型的Cookie不...当不需要在Javascript代码中访问Cookie时,可以将该Cookie设置成HttpOnly类型的。特别的,当cookie仅仅用于定义会话的情况下,最好给它设置一下HttpOnly标志。但HttpOn...1. HttpOnly cookie
HttpOnly类型的Cookie不能使用Javascript通过Document.cookie属性来访问,从而能够在一定程度上阻止跨域脚本攻击(XSS)。当不需要在Javascript代码中访问Cookie时,可以将该Cookie设置成HttpOnly类型的。特别的,当cookie仅仅用于定义会话的情况下,最好给它设置一下HttpOnly标志。但HttpOnly标志并没有提供额外的加密或者安全性上的能力,当整个机器暴露在不安全的环境时,切记决不能通过HTTP Cookie存储、传输机密或者敏感信息。
2. javascript cookie
- 点击F12,选择Console选项,查看chrome浏览器端记住的cookie
document.cookie "Hm_lvt_dfd480f265eedd102b7ba83f9826e877=1525407478; Hm_lpvt_dfd480f265eedd102b7ba83f9826e877=1525488053"
- 使用javascript新增cookie
document.cookie = "111" "111"
- 再次查看cookie
document.cookie "Hm_lvt_dfd480f265eedd102b7ba83f9826e877=1525407478; Hm_lpvt_dfd480f265eedd102b7ba83f9826e877=1525488053; 111"
转载于:https://www.cnblogs.com/sandysun/p/8994000.html
-
js 通过封装函数用来创建cookie
2017-05-18 19:51:07)函数进行编码,它能将一些特殊符号使用十六进制表示,从而可以存储于cookie值中当使用escape( )编码后,在取出值以后需要使用unescape( )进行解码才能得到原来的cookie值示例代码 通过封装函数创建cookie 和获取...cookie值编码处理在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格等特殊符号。用escape( )函数进行编码,它能将一些特殊符号使用十六进制表示,从而可以存储于cookie值中当使用escape( )编码后,在取出值以后需要使用unescape( )进行解码才能得到原来的cookie值示例代码 通过封装函数创建cookie 和获取cookie
// 封装函数创建cookie function setCookie(key,value,day){ var date=new Date(); date.setDate(date.getDate()+day); document.cookie=key+"="+escape(value)+";expires="+date; } setCookie("aaa","abc; $_小明def",10); console.log(document.cookie); //获取cookie function getCookie(key){ var arr=document.cookie.split("; "); for (var i=0;i<arr.length;i++){ var arr1=arr[i].split("="); if (arr1[0]==key) { return unescape(arr1[1]);//解码返回 } } return false; }
-
Cookie创建URL在PHP CURL代码中表现不同
2015-01-14 09:09:14<p>i have used the below url to set cookies ...curl_setopt($curl, CURLOPT_COOKIE, "Cookie saved"); curl_exec($curl); curl_close($curl); </code></pre> <p>and let me know where to edit in this </div> -
php cookis创建实现代码
2020-12-18 07:36:44复制代码 代码如下:<?php setcookie(“username”,”zhuzhao”,time()+10);//设置cookis保存5秒 ?> 复制代码 代码如下:<?php if(isset($_COOKIE[“username”])) { echo $_COOKIE[“username”]; } else { ... -
操作Cookie公用代码
2019-06-28 00:36:21#region关于操作Cookie的方法/**////<summary>///创建cookie值///</summary>///<paramname="cookieName">cookie名称</param>///<paramname="cook... -
创建并读取cookie
2014-06-19 17:07:22有一个用户名 test, 密码 12345, 请编写一段创建COOKIE的JSP代码, 然后再编写一段读取COOKIE的JSP代码, 在页面上将COOKIE的信息显示出来。 String str = “username= test&password=12345”; Cookie cookie=new... -
asp.net cookie清除的代码
2021-01-02 01:00:11该技术是创建一个与要删除的 Cookie 同名的新 Cookie, 并将该 Cookie 的到期日期设置为早于当前日期的某个日期。 当浏览器检查 Cookie 的到期日期时,浏览器便会丢弃这个现已过期的 Cookie。 下面的代码示例演示... -
Cookie跨域问题解决方案代码示例
2021-01-21 15:15:36一、前言 随着项目模块越来越多,很多模块现在都是独立部署。模块之间的交流有时可能会通过cookie来完成。...在默认情况下,出于安全方面的考虑,只有与创建 cookie 的页面处于同一个目录或在创建cookie页面的子目 -
投票功能,根据用户IP值创建cookie,同一个IP只能投票5次,求代码
2012-05-18 09:20:03注意是cookie,现在的情况是怎么把创建的的cookie的IP值转成数字,判断是否大于5,然后执行代码,希望有全部代码,指点思路也可以 -
cookie的介绍(创建,使用及删除,装饰器封装重复代码)session的介绍(与cookie的区别,创建,获取,删除...
2019-09-22 20:19:48文章目录一、cookie1.cookie过程的形象展示2.cookie的由来3....使用cookie,用装饰器使重复代码封装9.删除cookie二、session的定义及与cookie的区别1.session的定义2.cookie和session的区别三、session的操作1.... -
asp.net cookie的读写实例
2021-01-02 03:59:341、创建cookie 代码如下: HttpCookie cookie = new HttpCookie(“AutoLogin”); cookie.Values.Add(“name”, user.UserName); cookie.Values.Add(“pass”, user.Password); cookie.Expires = DateTime.Now.... -
php学习笔记(二十三)创建cookie
2014-12-03 20:44:59它必须在发送其他任何信息之前从服务器发送到客户端,也就是说,脚本应该在print语句之前,或者引入任何包含HTML的外部文件之前发送cookie,如果服务器尝试在web浏览器已经获得了HTML代码之后发生cookie,甚至空格,... -
php创建、获取cookie及基础要点分析
2020-12-19 16:51:16本文实例讲分析了php创建、获取cookie及基础要点。分享给大家供大家参考。具体如下: ...复制代码 代码如下:<...实例中cookie代码解析,及基础要点 1、浏览器打开cookie1.php时,服务器会以信息:Set-Cookie:name= -
java cookie中文乱码_java中cookie存取中文乱码
2021-02-13 01:10:21项目中需要把用户名放入cookie中共享,其中创建cookie代码实现如下:String userName="李文强";Cookie cookie = new Cookie("userName", userName);cookie.setPath("/");String domain = request.getServerName();... -
Javascript--cookie创建与查看
2015-06-24 15:37:41创建cookie 下面代码将创建一个cookie,该cookie名称为UserName,值为Paul,过期时间为7天后(2015年6月29日) var date=new Date(); date.setDate((date.getDate()+7)); document.cookie ='UserName='+'Pau -
python利用cookie登录百度的代码_使用 cookie 登录百度
2021-01-29 13:27:26cookies2.txt 为存放 cookie 字符串的文件。cookie 字符串获取方式1. 可以通过手动的方式去取,比如登录之后在 console ... 通过 webdriver.Chrome(...) 创建出来的实例,调用 get_cookies() 就可以获取到from sele... -
php cookie的操作实现代码(登录)
2020-10-28 18:15:54cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 -
web工程下java 代码Cookie的删除
2019-03-07 20:35:20创建与要删除的cookie同名的cookie,将其值设置成""; 将这个cookie的最大存活时间设置成0; 设置这个cookie的有效路径(与原cookie的有效路径一致); 将这个新的cookie响应给浏览器,...
收藏数
874
精华内容
349
-
关于pytorch语义分割二分类问题的两种做法
-
【Python-随到随学】FLask第二周
-
2021年 系统分析师 系列课
-
包头鱼与鲇鱼数据集.txt
-
org.apache.log4j.Logger 使用jar包
-
Kubernetes概述.pdf
-
golang 判断文件(或目录)是否存在 练习
-
智慧校园理念及建设方案.pptx
-
Java集合类自我总结
-
C/C++反汇编解密
-
IDEA常用快捷键汇总.docx
-
使用 Linux 平台充当 Router 路由器
-
2021-03-01
-
小红书图片去水印(免费版).rar
-
redis608.zip
-
Reliability Engineering_ Theory and Practice-.pdf
-
2016通信中级互联网真题.pdf
-
马士兵 mybatis学习笔记
-
Mysql数据库面试直通车
-
MySQL 管理利器 mysql-utilities