Session解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:   1.除非关闭所有页面 或者超时session才销毁   2.在几个页面之间切换的时候 session保存用户状态。   3.遍历数组时候for循环中从0开始小于长度,不等于长度,用Matlab用习惯了,竟然从1开始了。

  1.除非关闭所有页面 或者超时session才销毁

  2.在几个页面之间切换的时候 session保存用户状态。

  3.遍历数组时候for循环中从0开始小于长度,不等于长度,用Matlab用习惯了,竟然从1开始了。

<%@page import="java.text.SimpleDateFormat"%>
<%@ 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">
    -->

  </head>
  
  <body>
    This is my JSP page. <br>
    <% 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        //d是毫秒数
        Date d = new Date(session.getCreationTime());
        session.setAttribute("username", "admin");
        session.setAttribute("password", "root");
        //设置session生存期限
        session.setMaxInactiveInterval(10); //10s
    %>
    <!-- 是创建的系统日期 不是创建花费的时间 -->
    session创建时间为:<%=sdf.format(d) %>
    session的ID编号为:<%=session.getId() %>
    session的用户名:<%=session.getAttribute("username") %>
    
    <a href="session2.jsp" target="_blank">链接到session2</a>
  </body>
</html>

  超链接是为了证明虽然去了另一个页面,但是session的id还是一样的,是同一个session。

<%@page import="java.text.SimpleDateFormat"%>
<%@ 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">
    -->

  </head>
  
  <body>
    This is my JSP page. <br>
    <% 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        //d是毫秒数
        Date d = new Date(session.getCreationTime());
        session.setAttribute("username", "admin");
    %>
    <!-- 是创建的系统日期 不是创建花费的时间 -->
    session创建时间为:<%=sdf.format(d) %>
    session的ID编号为:<%=session.getId() %>
    session的用户名:<%=session.getAttribute("username") %>
    session中保存的属性有:<%
        String[] names = session.getValueNames();
        for(int i=0;i<names.length; i++) {
        out.println(names[i]+"  ");
        }
     %>
  </body>
</html>

  设置session的最大生存时间,先点击session1,停留10s后点击session2,看看session2页面中的id是否和1页面中的一样。

  最后后四位的ID不一样,而且属性值 只有username  没有password。

 

目录
相关文章
|
7月前
|
缓存 前端开发 Java
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
【二十八】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能
174 1
|
3月前
|
存储 安全 NoSQL
Cookie、Session、Token 解析
Cookie、Session、Token 解析
67 0
|
5月前
|
存储 SQL 安全
DVWA Weak Session IDs 通关解析
DVWA Weak Session IDs 通关解析
|
7月前
|
前端开发 API 数据安全/隐私保护
【JavaWeb】Cookie和Session解析
【1月更文挑战第26天】【JavaWeb】Cookie和Session解析
|
XML NoSQL Java
SpringSession的源码解析(生成session,保存session,写入cookie全流程分析)
上一篇文章主要介绍了如何使用SpringSession,其实SpringSession的使用并不是很难,无非就是引入依赖,加下配置。但是,这仅仅只是知其然,要知其所以然,我们还是需要深入源码去理解。
693 0
SpringSession的源码解析(生成session,保存session,写入cookie全流程分析)
|
PHP
php session基本原理解析
php session基本原理解析
67 1
|
存储 算法 安全
Cookie、Session、Token与JWT解析
Cookie、Session、Token与JWT解析
Cookie、Session、Token与JWT解析
|
算法 Java TensorFlow
Tensorflow源码解析2 -- 前后端连接的桥梁 - Session
# 1 Session概述 Session是TensorFlow前后端连接的桥梁。用户利用session使得client能够与master的执行引擎建立连接,并通过session.run()来触发一次计算。它建立了一套上下文环境,封装了operation计算以及tensor求值的环境。 session创建时,系统会分配一些资源,比如graph引用、要连接的计算引擎的名称等。故计算完毕后
3018 0
|
Web App开发 存储
架构文摘:分布式系统Session一致性问题解析
一、问题的提出 1. 什么是Session? 用户使用网站的服务,需要使用浏览器与Web服务器进行多次交互。HTTP协议本身是无状态的,需要基于HTTP协议支持会话状态(Session State)的机制。
1775 0

推荐镜像

更多
下一篇
DataWorks