当前位置:网站首页>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 :


边栏推荐
- Image super resolution using deep revolutionary networks (srcnn) interpretation and Implementation
- 给新人工程师组员的建议
- 2. GPIO related operations
- 2.2 STM32 GPIO operation
- 3.2 detailed explanation of rtthread serial port device (V2)
- BUAA计算器(表达式计算-表达式树实现)
- C language judgment, ternary operation and switch statement usage
- RT thread -- FTP of LwIP (2)
- MADDPG的pythorch实现——(1)OpenAI MADDPG环境配置
- 2.1 rtthread pin device details
猜你喜欢

The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine

Map sorts according to the key value (ascending plus descending)

Performance analysis of user login TPS low and CPU full

Pytoch foundation - (1) initialization of tensors

暑期刷题-Day3

【SLAM】ORB-SLAM3解析——跟踪Track()(3)

Crazy, thousands of netizens are exploding the company's salary

C language circular statement

canvas切积木小游戏代码

MADDPG的pythorch实现——(1)OpenAI MADDPG环境配置
随机推荐
[slam] lidar camera external parameter calibration (Hong Kong University marslab) does not need a QR code calibration board
Deno介绍
1、工程新建
SD卡报错“error -110 whilst initialising SD card
SAP ALV color code corresponding color (finishing)
3857 Mercator coordinate system converted to 4326 (WGS84) longitude and latitude coordinates
Mysqldump data backup
【Qt5】Qt QWidget立刻出现并消失
C language judgment, ternary operation and switch statement usage
RT thread -- FTP of LwIP (2)
IPv6 comprehensive experiment
2.1 rtthread pin设备详解
[Li Kou] the second set of the 280 Li Kou weekly match
pytorch加载数据
SWC introduction
SD card reports an error "error -110 whilst initializing SD card
2.2 STM32 GPIO operation
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
Exness foreign exchange: the governor of the Bank of Canada said that the interest rate hike would be more moderate, and the United States and Canada fell slightly to maintain range volatility
2. GPIO related operations