当前位置:网站首页>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 :
边栏推荐
- 1. New project
- Canvas cut blocks game code
- Cross origin cross domain request
- Pelosi: Congress will soon have legislation against members' stock speculation
- JS音乐在线播放插件vsPlayAudio.js
- Mysql database operation
- StrError & PERROR use yyds dry inventory
- [Li Kou] the second set of the 280 Li Kou weekly match
- The solution of permission denied (750 permissions should be used with caution)
- Princeton University, Peking University & UIUC | offline reinforcement learning with realizability and single strategy concentration
猜你喜欢
Four logs of MySQL server layer
MADDPG的pythorch实现——(1)OpenAI MADDPG环境配置
Brush questions in summer -day3
遥感图像超分辨重建综述
SAP ALV颜色代码对应颜色(整理)
Research on cooperative control of industrial robots
How to choose PLC and MCU?
Crazy, thousands of netizens are exploding the company's salary
Mysql database operation
[risc-v] external interrupt
随机推荐
ASU & OSU | model based regularized off-line meta reinforcement learning
Teach you to build your own simple BP neural network with pytoch (take iris data set as an example)
Pytoch foundation - (1) initialization of tensors
SAP ALV颜色代码对应颜色(整理)
下一个行业风口:NFT 数字藏品,是机遇还是泡沫?
数据分析——seaborn可视化(笔记自用)
Force buckle 1189 Maximum number of "balloons"
These are not very good
Recommended papers on remote sensing image super-resolution
The solution of permission denied (750 permissions should be used with caution)
Yyds dry inventory what is test driven development
Pointer for in-depth analysis (problem solution)
1. New project
Leetcode problem solving -- 173 Binary search tree iterator
简述C语言中的符号和链接库
Shell 传递参数
【Rust 笔记】18-宏
记录一下逆向任务管理器的过程
The real machine cannot access the shooting range of the virtual machine, and the real machine cannot Ping the virtual machine
Brush questions in summer -day3