- cookies & session
- cookies
- 什么是cookies
cookie 是一种数据存储的手段
将一段文本保存在浏览器上的一种手段,并可以长时间保存 - 使用场合
- 记住密码
- 记录用户的操作习惯,行为,关键词
- cookie特点
- 长时间保存
- 明文
- 可以通过浏览器修改
- 有浏览器之分
- cookie有网站之分
- Flask中使用cookies
- 保存数据到cookies中
通过响应对象将数据保存进cookies中- 响应对象的构建
- 重定向就是响应对象
resp = redirect("/xxx") - 通过make_response()将字符串构建成响应对象
from flask import make_response
resp = make_response("" 或 render_template())
- 重定向就是响应对象
- 保存cookie的语法
响应对象.set_cookie(key,value,max_age)
key:保存到cookie中的数据的名称
value:保存到cookie中的数据的值
max_age:最大的存活时长,以秒为单位 - 获取cookies的值
通过 request.cookies 获取所有的cookies值
request.cookies 的类型是 dict - 删除cookie的值
响应对象.delete_cookie(‘key’)
- 响应对象的构建
- 保存数据到cookies中
- 什么是cookies
- session
-
什么是session
session - 会话
当浏览器打开时,跟一个服务器交互的过程就是一次会话
session 的目的:为了保存会话中所涉及到的一些信息 -
session在Flask中的实现
-
配置 SECRET_KEY
app.config[‘SECRET_KEY’] = “123456” -
使用session
from flask import session- 向session中保存数据
session[‘key’] = value - 从session中获取数据
value = session[‘key’]
value = session.get(‘key’) - 删除session中的数据
del session[‘key’]
- 向session中保存数据
-
-
session PK cookie
- cookie
- 保存在客户端[位置]
- 因为是明文,可以修改,安全性较低[安全]
- 长久保存[时长]
- session
- 保存在服务器上[位置]
- 安全性较高[安全]
- 临时存储[时长]
- cookie
-
- cookies
- AJAX
-
什么是AJAX
Asynchronous Javascript And Xml (阿贾克斯)
异步的 JS 和 xml通过 JS 异步的向服务器发送请求并接收响应,响应的数据是XML/JSON格式的
同步访问:
当客户端浏览器向服务器发送请求时,服务器在处理的过程中,浏览器只能等待
异步访问:
当客户端浏览器向服务器发送请求时,服务器在处理的过程中,浏览器可以做其他操作,无需一直等待AJAX优点:
- 异步 访问
- 局部 刷新
使用场合:
- 搜索建议
- 表单验证
- 前后端完全分离
(SPA) Single Page Application
-
AJAX核心对象 - 异步对象
-
异步对象 - XMLHttpRequest
由JS提供
简称为 xhr
代替浏览器向服务器端发送异步的请求并接收响应 -
创建异步对象
- 主流的异步对象是XMLHttpRequest类型的(IE7+,Chrome,Firefox,Safari,Opera)全部支持
- IE低版本(IE7以及以下)不支持XMLHttpRequest,需要使用 ActiveXObject() 来创建异步对象
判断浏览器的支持性:
if(window.XMLHttpRequest){
alert(“支持xhr”);
}else{
alert(“支持ActiveXObject”);
}创建XMLHttpRequest:
var xhr = new XMLHttpRequest();
创建ActiveXObject:
var xhr = new ActiveXObject(“Micorsoft.XMLHTTP”);- 练习:
- 创建 common.js
- 声明一个函数 - createXhr()
- 在函数中根据浏览器的支持性创建对应的异步对象,并返回
-
-
cookies&session&认识AJAX
最新推荐文章于 2021-08-31 15:23:37 发布