当前位置:网站首页>Flask learning and project practice 8: introduction and use of cookies and sessions
Flask learning and project practice 8: introduction and use of cookies and sessions
2022-07-06 03:36:00 【Study notes of Zhou】
1.cookie Introduce
cookie: In the initial website ,http Request is stateless . That is to say, even after connecting to the server for the first time and logging in successfully , The second request server still doesn't know which user the current request is .cookie To solve this problem , After the first login, the server returns some data (cookie) To the browser , Then the browser is saved locally , When the user sends a second request , Will automatically store the last request cookie Data is automatically carried to the server , The server can determine the current user through the data carried by the browser .cookie Limited amount of data stored , Different browsers have different storage sizes , But not more than 4KB. Therefore use cookie Only a small amount of data can be stored .
2.session Introduce
session: session and cookie It works a little bit like , It's all about storing user related information . The difference is ,cookie It's stored in a local browser ,session It's an idea 、 A concept 、 A solution of server storing authorization information , Different servers , Different frameworks , Different languages have different implementations . Although the implementation is different , But their purpose is the server to facilitate the storage of data .session Appearance , To solve the problem cookie Unsafe storage of data .
3. Why cookie still more session?
because cookie It's not safe , Just store it in the browser , It is prone to safety problems , So there is session Appearance .cookie Easy to be attacked by hackers .
4.cookie and session Use a combination of
Store on the server : adopt cookie Store a session_id, Then the specific data is stored in session in . If the user is already logged in , Then the server will be in cookie Save a session_id, Next time I ask again , Will put the session_id Bring it up , Server according to session_id stay session Get user's session data . We can know who the user is , And some status information saved before . This technical term is called server side session. Data stored on the server will be more secure , Not easy to be stolen and attacked . But storage on the server has some drawbacks , It will occupy the resources of the server , But now servers have evolved to this day , some session There is more than enough information .
flask In the way : take session Data encryption , Then stored in cookie in . This technical term is called client side session.flask That's how it works , But it can also be replaced with other forms .
5.flask In the operation cookie And session
Set up cookie Have to import response object . stay response These properties can be set in the object .


Then you can find it in the cookie Found in .

obtain cookie The way :( Note that the booster needs to be introduced first request)
for example :from flask import Flask,Response,request,session
Set up session front , Need to set up session Of secret key To use .
It needs to be set as follows : app.config【‘SECRET_KEY’】 = ‘123xxx’
And then there's the setup session 了 .
stay flask in session in Is to encrypt the data first ( As an ordinary string ), And then use session_id As key, Store in cookie Medium .
because session It will be encrypted and stored in cookie in , So sensitive information will be used session Of .

For now session Acquisition :


边栏推荐
- SWC介绍
- [slam] orb-slam3 parsing - track () (3)
- jsscript
- 【SLAM】lidar-camera外参标定(港大MarsLab)无需二维码标定板
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- Introduction to DeNO
- pytorch加载数据
- 1、工程新建
- Buuctf question brushing notes - [geek challenge 2019] easysql 1
- [padding] an error is reported in the prediction after loading the model weight attributeerror: 'model' object has no attribute '_ place‘
猜你喜欢

Canvas cut blocks game code

真机无法访问虚拟机的靶场,真机无法ping通虚拟机

Pytoch foundation - (1) initialization of tensors

遥感图像超分辨率论文推荐

2.2 STM32 GPIO operation

Schnuka: 3D vision detection application industry machine vision 3D detection

蓝色样式商城网站页脚代码

ASU & OSU | model based regularized off-line meta reinforcement learning

1. New project

3.1 rtthread 串口设备(V1)详解
随机推荐
2.2 STM32 GPIO操作
Redis cache breakdown, cache penetration, cache avalanche
Erreur de la carte SD "erreur - 110 whilst initialisation de la carte SD
Mysql database operation
C language judgment, ternary operation and switch statement usage
JS音乐在线播放插件vsPlayAudio.js
遥感图像超分辨率论文推荐
ASU & OSU | model based regularized off-line meta reinforcement learning
Advanced learning of MySQL -- Fundamentals -- isolation level of transactions
RT thread -- FTP of LwIP (2)
[slam] orb-slam3 parsing - track () (3)
Pytorch load data
3.1 detailed explanation of rtthread serial port device (V1)
BUAA计算器(表达式计算-表达式树实现)
3.2 detailed explanation of rtthread serial port device (V2)
【RISC-V】外部中断
Overview of super-resolution reconstruction of remote sensing images
简述C语言中的符号和链接库
Python implementation of maddpg - (1) openai maddpg environment configuration
js凡客banner轮播图js特效