session.setAttribute和request.setAttribute的区别

一:问题的引出

我在设置拦截器的时候,将登录信息存在了request作用域当中,我设置登录页面的时候是放行
的登录页面的请求的,同时将登录信息是设置在request的作用域中的,可是进入主页面后,我再进入其他页面的时候,又跳到登陆页面了;那么这个拦截器是拦截一切的请求,而我们存在request中的数据已经没了,所以当我们发送新的请求的时候就会被拦截住

二:二者的区别

  • request.setAttribute(“curruser”,curruser)这个方法是将curruser这个对象保存在request作用域中,然后在转发进入的页面就可以获取到你的值
  • session.setAttribute(“curruser”,curruser)。这个方法和上面唯一的区别就是作用域,就是在你整个程序启动的时候,如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。session默认的过期时间是30分钟,过期无效,可以去修改这个值。
  • request的生命周期是request请求域,一个请求结束,则request结束
  • session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后Session开始,当session超过时间限制后,session注销而失效

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 学习之旅(4)——调试Debug

调试 Debug 程序,首先应该确保处于 Debug 模式而不是 Release 模式下,因为后者会优化你的程序,也就是对你的程序作出了改变,这样你很难找出问题所在。记得在 Debug 之前确保优化是已禁用的: 我们有以下的文件&#xff…

关于脑机接口该如何实现的考虑

脑机接口,已经是最近最热门的科技热点了,因为埃隆马斯克的炒作和推动(炒作说的是他本人并不懂技术,宣传中有了很多夸大和不实之词,推动说的是因为他的炒作和带动,有了更多的资金进入了这个领域,…

C++ 学习之旅(5)——设置Setup文件目录

使用过Visual Studio的朋友都应该知道,VS对于编译后的obj文件以及链接生成的exe文件的存放方式是非常反人类的,所以我们有必要对这个设置进行更改。 首先要分清Filter和Folder的概念,在默认的文件目录中,我们看到的实际上是Filte…

JVM笔记详解之垃圾回收器

一:什么是垃圾回收机制(GC) 在C/C程序中,程序员在内存中主动开辟一段相应的空间来存值。由于内存是有限的,所以当程序不再需要使用该内存空间时,就需要销毁对象并释放其所占用的内存资源,好重新…

跟我一起学.NetCore之配置初体验

前言配置对于程序来说,绝对是必不可少,毕竟配置是应用或组件动态适应各种环境的最优方案,没有之一(我还年轻,我是这么认为的);之前可能用的最多的配置源是命令行、文件(XML、Json、INI),Web中对于Asp.Net程…

C++ 学习之旅(6)——循环loop

C中最为常用的三种循环:for 循环、while 循环和 do-while 循环,直接上代码: for循环 for ( init; condition; increment ) {statement(s); }init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也…

JVM笔记(JVM内存+垃圾回收器)详解

一:java代码的执行流程(引出JVM) 首先由程序员编写成.java文件然后由javac(java编辑器)将.java文件编译成.class文件.class文件可以在不同平台/操作系统上的JVM上执行再由JVM编译成可供不同操作系统识别的机器码(0,1二进制) 二:JVM来源 我们在下载JD…

跟我一起学.NetCore之Asp.NetCore中集成Autofac扩展

前言前两节针对.NetCore自带的依赖注入进行简要概述,对于日常开发的需求应该是能满足了,那为什么还需要引入第三方依赖注入组件呢,这里就从自带的依赖注入来分析,有什么样的需求满足不了?主要归纳为以下几点&#xff1…

C++ 学习之旅(7)——指针pointer

开门见山&#xff0c;如果把计算机的内存空间比作是一排房子&#xff0c;那指针就是房门号。指针实际上就是一个用来存储内存地址的整数&#xff0c;与类型没有关系&#xff0c;我可以定义一个void类型的指针&#xff1a; #include <iostream>int main() {int var 8;v…

leetcode509. 斐波那契数

一:论语 我现在应该还没到壮年 还在年少 应该。。。。。。。。。。。。。。。 二:题目 三:上码 class Solution { public:/**思路:动态规划5步曲1.确定dp数组以及下标的含义dp[i] 的定义为:第i个斐波那契数的数值是dp[i]2.确定递推公式状态转移方程 dp[i] dp[i-1] dp[i-2…

C++ 学习之旅(8)——一文搞懂指针、引用、函数参数的传值调用、指针调用和引用调用

废话少说&#xff0c;直接上代码&#xff1a; #include <iostream>int main() {int a 5;int* ptr &a;int& ref a;std::cin.get(); //设置断点 }为了避免混淆&#xff0c;我建议在定义指针时写int* ptr而不是int *ptr&#xff0c;同理&#xff0c;定义引用写…

.NET Core 下使用 Kafka

安装CentOS 安装 kafkaKafka : http://kafka.apache.org/downloadsZooLeeper : https://zookeeper.apache.org/releases.html下载并解压# 下载&#xff0c;并解压 $ wget https://archive.apache.org/dist/kafka/2.1.1/kafka_2.12-2.1.1.tgz $ tar -zxvf kafka_2.12-2.1.1.tgz…

leetcode70. 爬楼梯

一:题目 二:上码 class Solution { public:/**思路&#xff1a;分析题意:爬到第一层楼有一种方法,爬到第二层楼有两种方法那么由第一层到第三层需要跨2步,由第二层到第三层需要跨一步;那么到第三层的方法可以由 到第一层和第二层推导出来(因为只剩下最后一步了)动态规划五步走…

C++ 学习之旅(9)——类Class与结构Struct

类的出现就是把同一类事物的变量和函数组织在一起&#xff0c;让我们可以更方便地对多个相关联的变量进行操作。类是C独有的&#xff0c;而结构则是从C拿过来的&#xff0c;它们之间只有三个区别&#xff1a; &#xff08;1&#xff09;class 中默认的成员访问权限是 private …

发现一款.NET Core开源爬虫神器:DotnetSpider

没有爬虫就没有互联网&#xff01;爬虫的意义在于采集大批量数据&#xff0c;然后基于此进行加工/分析&#xff0c;做更有意义的事情。谷歌&#xff0c;百度&#xff0c;今日头条&#xff0c;天眼查都离不开爬虫。去开源中国和Github查询C#的爬虫项目&#xff0c;仅有几个非常简…

leetcode746. 使用最小花费爬楼梯

一:题目 二:上码 class Solution { public:/**思路:1.分析题意给出的数组的下标代表楼梯的台阶数2.动态规划五步走1>:确定dp数组以及下标的含义dp[i]:表示到达第i层所需要花费的体力2>:确定dp数组的递推公式那么如何得到dp[i](花费的体力)呢&#xff1f;dp[i]由dp[i-1]或…

C++ 学习之旅(10)——static与extern

只要你看过我系列中之前关于编译和链接的内容&#xff0c;你就能看懂以下内容&#xff0c;直接上例子&#xff1a; Static.cpp int S_var 5;main.cpp #include <iostream>int S_var 10;int main() {std::cout << S_var << std::endl;std::cin.get(); }…

SS CMS 全新跨平台 V7.0 版本正式发布

今天&#xff0c;我们很高兴宣布基于.NET CORE平台的全新 SS CMS V7.0正式发布&#xff0c;新版本采用.NET CORE模块化和高性能实现&#xff0c;用于创建在Windows&#xff0c;Linux、Mac以及Docker上运行的Web应用程序和服务。SS CMS 7.0 之旅在此&#xff0c;我们简单回顾一下…

leetcode62. 不同路径

一:题目 二:上码 class Solution { public:/**思路:1.分析题意:2.动态规划五步走:1>:确定dp数组和其下标的含义dp[i][j]为到达二维数组下标为i&#xff0c;j的路径条数,i和j为下标2>:确定dp数组的递推公式那么dp[i][j]是如何求解出来的呢?只能是两个方向左边:dp[i-1][j…

C++ 学习之旅(11)——类和结构中的static

当我们使用 static 关键字来把类或者结构成员定义为静态的时侯&#xff0c;无论之后创建多少个类的对象&#xff08;实例&#xff09;&#xff0c;静态成员都只有一个副本&#xff0c;所有实例都共享这个副本。也就是说&#xff0c;静态成员已经不属于实例了&#xff0c;它归属…