首页 > 其他分享 >cookie使用

cookie使用

时间:2024-10-20 19:32:58浏览次数:1  
标签:20 登录 cuser 使用 cookie 失效 浏览器

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>cookie测试</title>
</head>

<body>

<form method="post" name="form">
    <table>
       <tr>
       		<td>
       			用户名:<input type="text" name="user">
       		</td>
       </tr>
             <tr>     
       		<td>
       			<input type="submit" value="登录">
       		</td>
       </tr>
    </table>
</form>

<%
    Cookie[] c = request.getCookies();
    Cookie c1;
    if (c != null) 
    {
        for (int i = 0; i < c.length; i++) 
        {
            c1 = c[i];
            String a = c1.getName();
            String b = c1.getValue();
            if (a.equals("1")) 
            {  
                if (b != null && !b.trim().isEmpty()) 
                {  
                    response.sendRedirect("success.jsp");
                }
            }
        }
    }
%>
<%
    String user = request.getParameter("user");
	Cookie cuser=new Cookie("1",user);
	cuser.setMaxAge(20);
	response.addCookie(cuser);
%>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>success</title>
</head>

<body>
<h1>登录成功</h1>
<%
Cookie[]t=request.getCookies();
for(int i=0;i<t.length;i++)
{
	Cookie t1=t[i];
	String s=t1.getName();
	if(s.equals("1"))
	{
		out.println("欢迎"+t1.getValue());		
	}
}
%>
</body>
</html>

cuser.setMaxAge(20); 更改cookie存在时间,0表示存放浏览器后立即失效,负数表示关闭浏览器后立即失效。单位为秒

运行效果



20秒内重新访问该网址可以不用登录,直接到欢迎界面

标签:20,登录,cuser,使用,cookie,失效,浏览器
From: https://www.cnblogs.com/fyall/p/18487702

相关文章

  • 使用MySQL之用正则表达式进行搜索
    1.正则表达式介绍正则表达式是用来匹配文本的特殊的串(字符集合)。如果你想从一个文本文件中提取电话号码,可以使用正则表达式。如果你需要查找名字中间有数字的所有文件,可以使用一个正则表达式。如果你想在一个文本块中找到所有重复的单词,可以使用一个正则表达式。如果你想替......
  • 线程常用的几种使用方式?
    在Java中,线程可以通过几种不同的方式进行创建和使用。以下是常用的几种方式:1.继承Thread类这种方式通过创建一个子类,继承自Thread类,并重写其run()方法来定义线程的行为。示例代码:classMyThreadextendsThread{@Overridepublicvoidrun(){......
  • 中断系统概念、组成、使用,(有错误欢迎指正)
    基本概念    中断:在执行程序过程中,外部设备向CPU发出中断请求信号,要求暂时中断当前程序的执行转而执行相应的处理程序,待处理程序执行完,再继续执行原来被中断的程序    中断源:一些特定的时间,也称中断信号    中断请求:中断源要求服务所提出的请求 ......
  • 【IC】Adobe InCopy 图像编辑功能、win/mac下载与快捷键使用(2017-2024)
    目录一、AdobeIC功能介绍1.1核心功能1.2智能编辑与多平台支持二、AdobeIC下载2.1下载安装包2.2下载与安装步骤三、AdobeIC快捷键使用3.1文本编辑快捷键3.2视图与导航快捷键3.3协作与批注快捷键一、AdobeIC功能介绍1.1核心功能编辑与排版:AdobeI......
  • 【AU2024】Adobe 音频编辑和制作软件Audition(简称AU)WIN/MAC下载及使用教程
    AdobeAU软件简介AdobeAudition(简称AU)是一款由Adobe公司开发的音频编辑和制作软件,前身为CoolEditPro,于2003年被Adobe收购并更名为Audition。AU以其强大的音频处理能力、丰富的音频效果和直观的操作界面,广泛应用于配音、电台广播、音乐制作等多个领域。它不仅支持音频的录制......
  • 模块paramiko,使用密钥文件ssh登录
    1.不用密码,使用密钥文件登录importparamiko#指定私钥位置private_key=paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa")#创建ssh对象ssh=paramiko.SSHClient()#允许连接不在know_hosts文件ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)#连接服务器......
  • 逗号运算符的定义与使用
    文章目录前言一、定义与语法二、使用场景三、注意事项前言在C语言中,逗号运算符(,)是一种低优先级的二元运算符,用于在一个表达式中依次执行多个操作。它的主要作用是允许在一个表达式中包含多个子表达式,并按照从左到右的顺序依次计算这些子表达式。逗号运算符的结果是......
  • 使用 Query Builder 更新
    使用QueryBuilder更新你可以使用QueryBuilder创建UPDATE查询。例如: Copyimport{getConnection}from"typeorm";awaitgetConnection().createQueryBuilder().update(User).set({firstName:"Timber",lastName:"Saw"}).where(&......
  • 【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有
    【电脑】解决DiskGenius调整分区大小时报错“文件使用的簇被标记为空闲或与其它文件有交叉”零、报错在使用DiskGenius对磁盘分区进行调整时,DiskGenius检查出磁盘报错,报错信息:文件使用的簇被标记为空闲或与其它文件有交叉,本文介绍如何解决此错误。注意:在操作磁盘之前请把重要数......
  • 四,Java运算符详细分类及使用方法介绍
    Java编程基础:全面掌握运算符在Java编程中,运算符是用于执行程序代码运算的符号。它们可以对变量和值执行各种操作,如算术运算、比较、逻辑判断等。本文将详细探讨Java中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符和三目运算符,并提供相应的代码示例......