搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
TCL使用_tcl 脚本 $
2
file xxx from install of xxx conflicts with file from xxx_file /usr/lib from install of autoseal_zh-1-1.aarc
3
3D检测入门 - KITTI数据集_kitti目标检测moderate
4
Android AIDL RemoteCallbackLIst
5
2024年了!!Xshell7新手下载和安装教程(步骤超详细),以及远程与虚拟机连接_xshell下载
6
android 静默安装_如何批量安装软件
7
云桥通+跨国游戏:SDWAN组网解析跨国游戏企业的成功案例
8
AS3神秘宝藏 AVMINF: MTHD_avad101
9
【TabularData】DNN和表格数据分析建模综述_tabular data
10
2024年幻兽帕鲁/Palworld服务器搭建指南:图文并茂,轻松搭建高效服务器
当前位置:
article
> 正文
Session、cookie、application详解_cookie,session,application
作者:繁依Fanyi0 | 2024-02-27 02:54:06
赞
踩
cookie,session,application
WEB三大概念,session、cookie、application
session:
是什么?session是一种服务端技术,可以存储用户状态,当客户端访问服务器时,服务器保存seesion从而记录用户信息。
为什么用?信息保存在服务器,比cookie保存在客户端要更加安全。
怎么用?session对应HttpSession类,每个来访者对应一个seesion对象,session对象是在客户端第一次访问时创建的,里面存储的是键值对,可以通过getAttribute(String key)和setAttribute(String key,Object value) 来获取客户信息或设置客户信息。Servlet中通过request.getSession()获取该客户端session。
使用场景:常用来做用户的登陆。
生命周期:session在用户第一次访问服务器时创建,注意:只有访问jsp和servlet才会创建session,访问静态资源,如html和img是不会创建session的。如果尚未生成Session,也可以使用request.getSession(true)强制生成 Session。session生成后,每次访问服务器都会更新session时间,不论是否读写,都认为session活跃了。
有效期:session存在服务器,为了提高读取速度,常存在内存中,所以session值不适合过复杂,不然大量客户访问时会出错。同样大量用户访问session会导致内存占用过多,所以需要把长时间不活跃的session从内存删除。这个时间就是session的有效期,Session的超时时间为maxInactiveInterval属性,可以通过对应的getMaxInactiveInterval()获取,通过setMaxInactiveInterval(long interval)修改Session的超时时间,也可以在web.xml中修改。另外,通过调用Session的invalidate()方法可以使Session失效。 session的默认过期时间是20,可修改的最大时间是1440,可以在全局应用程序类中的void Session_Start(object sender, EventArgs e) 事件中用session.timeout设置过期时间。
session对浏览器的要求:Http是无状态协议,服务器需要通过cookie来标识是否为同一用户。服务器向客户端浏览器发送值为sessionId的名为JESSIONID的cookie,当浏览器关闭时cookie失效,那么session也会失效,一台电脑的两个浏览器会生成两个不同的seesion。
URL地址重写:如果浏览器禁用cookie,或者使用手机浏览器时没有cookie。那么可以通过URL地址重写的方式解决这个问题。原理是将用户SessionId的信息写道URL地址中,使用HttpServletResponse类提供了encodeURL(String url)实现URL地址重写,如<a href="<%= response.encodeURL(“index.jsp?c=1&wd=Java”) %>"> 。对于wep程序,手机浏览器通常不支持cookie,所以都会采用重写URL地址的方式来跟踪用户会话。
application:
是什么? 用户共享的应用级别,在服务器端。
生命周期:当服务器关闭时application才会死亡。
做什么?用来保存所有用户的公共信息。
cookie:
是什么?是服务器发送给浏览器的名为JESSIONID,值为sessionid的一个数据,sessionid唯一对应浏览器。
生命周期:当浏览器关闭时,cookie销毁
做什么?客户端第一次访问服务器时,服务器发送一个消息为浏览器创建cookie,之后客户端继续发送请求时,服务器会先检查客户端的cookie值,如果有就从cookie中拿到sessionid,然后从服务器中拿到这个id对应的session,然后就可以获取session中保存的用户信息。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/149457?site
推荐阅读
article
微信
小
程序
wx.
request
()
session
值为空_
微信
小
程序
web-
view
使用sessi...
问题:
微信
小
程序
wx.
request
()
session
值为空 在
微信
小
程序
开发中,由wx.
request
()发起的每...
赞
踩
article
Session
丢失
原因与
解决方案
小结_
edge
获取不到
java
session
...
win2003 server下的IIS6默认设置下对每个运行在默认应用池中的工作者进程都会经过20多个小时后自动回收该进...
赞
踩
article
PHP实现微信小
>
程序>
>
登录>_$app-
>
>
auth>-
>
>
session>($
>
code>);...
涉及到的文档:小
>
程序>
>
登录>:https://developers.weixin.qq.com/miniprogram/de...
赞
踩
article
【开发技术】2万字分析
shiro
、
spring
security
两大
安全
框架,
spring
sess...
SpringBootSpringBoot开发技术 — 应用程序
安全
,Spring
security
,ShiroWeb开发...
赞
踩
article
问题:
Spark
SQL
读不到
Flink
写入
Hudi
表的新
数据
,打开新
Session
才...
使用
Flink
向
Hudi
表中写入
数据
,使用
Spark
SQL
的 Shell 查询
Hudi
表(使用的是 H...
赞
踩
article
移动
端
和
PC
端
_
移动
端
cookie
和 pc
端
cookie
...
移动
端
和
PC
端
有什么不同1、所考虑兼容性的方向是不同的
PC
端
主要考虑的是不同浏览器之间的兼容。而
移动
端
主要考虑的是不同手...
赞
踩
article
C# 使用
Microsoft
.
Office
.
Interop
.
Excel
.Application对 E...
MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, Me...
赞
踩
article
Spring
Boot
application
.
properties
和
application
.
yml
...
Spring
Boot
application
.
properties
和
application
.
yml
文件的配置Sprin...
赞
踩
article
成功解决
se
lenium
.common.exceptions.SessionNotCreatedEx...
这个错误提示表明你的ChromeDriver版本不支持你的Chrome浏览器版本。为了解决这个问题,你需要下载与你的Ch...
赞
踩
article
2021
OWASP
Top
10
Web Application
Security
Risks (...
2021
top
10
应用安全风险,什么时候该用top
10
,如何使用top
10
启动appsec计划,详解A1A2_owa...
赞
踩
article
Flutter
框架性泛
学习
系列之二、
Flutter
应用层
(
Application
Layer
)上-常...
任何知识体系,都需要系统的去
学习
,有一个大概的框架,
学习
才能如遇得水。知道自己
学习
的是什么,属于知识体系中的哪一环。
学习
...
赞
踩
article
解密
MobaXterm
已经
存储
Session
账号的
密码
_
mobaxterm
密码
...
MobaXterm
工具登录过 SSH 终端后,如果
存储
了
Session
(
存储
后再连接ssh的时候只需要输入账号不需要...
赞
踩
article
Blob
对象 下载文件时
type
类型
大全,及下载方法封装_
blob
application
/...
派大星 1@王新新 2255。_
blob
application
/
type
类型
blob
application
/
type
...
赞
踩
article
【_ 面試 】在
单点
登录
中,如果
cookie
被
禁用
了
怎么办
?_
单点
登录
cookie
被
禁用
...
在
单点
登录
中,如果
cookie
被
禁用
了
怎么办
?
单点
登录
的原理是后端生成一个 session ID,然后设置到 coo...
赞
踩
article
浏览器
禁用
cookie
的后果与
解决方案
_有时候
禁用
或
拒绝接受
cookie
会导致此问题。...
服务器在默认情况下,会使用Cookie的方式将sessionID发送给
浏览器
,如果用户禁止Cookie,则session...
赞
踩
article
Cookie
和
Session
(Http
Session
)
对象
详解_
cookie
session
...
前言 ------- 每天都忙忙碌碌,感觉自己过得很充实很有意义,加油!加班终于完成!
Cookie
对象
cookie
饼干的...
赞
踩
article
JSP之
Session
,
Cookie
对象用法介绍_
jsp
cookie
对象和
session
对象的...
HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何...
赞
踩
article
Session
、
Cookie
与
Application
的区别_
application
session
...
联系
Cookie
和
Session
都是客户端和服务器之间保持交互状态的解决方案,
Application
是web应用中,为应...
赞
踩
article
session
,
cookie
、
application
对象
_
session
和
cookie
和applic...
session
对象
Session称为一次会话,浏览器的打开及关闭。例如:登录淘宝之后,在该浏览器上无论打开的哪个页面都属...
赞
踩
article
Application
,
Session
和
Cookie
的区别_
applaction
,
session
,c...
方法信息量大小保存时间应用范围保存位置
Application
任意大小整个应用程序的生命期所有用户服务器端
Session
小...
赞
踩
相关标签
wecaht
session
sqlserver
asp.net
服务器
web
sql server
小程序登录
PHP小程序登录
PHP微信小程序登录
springboot
安全
web安全
java
java-ee
spark
sql
flink
hudi
读不到
新数据
vue.js
前端
javascript
c#