当前位置: 首页 > news >正文

做网站有哪些类型的静态网站开发课程模板

做网站有哪些类型的,静态网站开发课程模板,国家建设部网站2018年,钟情建网站公司Session与Cookie cookie 服务端保存在客户端浏览器上的信息都可以教cookie 表现形式一般是k:v键值对#xff08;可以多个#xff09; 优化#xff1a; 随机字符串1#xff1a;用户1相关信息 随机字符串2#xff1a;用户2相关信息 session 数据是保存在服务端 表现形…Session与Cookie cookie 服务端保存在客户端浏览器上的信息都可以教cookie 表现形式一般是k:v键值对可以多个 优化 随机字符串1用户1相关信息 随机字符串2用户2相关信息 session 数据是保存在服务端 表现形式一般是k:v键值对 session是基于cookie工作。大部分保存用户状态的操作都需要cookie token session虽然数据保存在服务端但是禁不住数据量大。 服务端不再保存数据 登陆成功后将一段信息进行加密处理加密算法是自己开发 将加密后的结果拼在信息后面整体返回给浏览器保存 浏览器下次访问带着该数据信息服务端自动切去前面一段信息再次使用自己加密算法 跟浏览器尾部的密文进行对比 jwt认证 三段信息后续补充。。。。 Cookie操作 浏览器禁用cookie,网站保存账户功能失效。 获取Cookie request.COOKIES当成一个字典 request.COOKIES[key] 或者 request.COOKIES.get(username) username是key request.get_signed_cookie(key, defaultRAISE_ERROR, salt, max_ageNone)参数 default: 默认值salt: 加密盐max_age: 后台控制过期时间 设置Cookie 一定要用HttpResponse类直接或者间接产生的对象 obj HttpResponse(...) obj render(request, ...)obj.set_cookie(key,value,...) obj.set_signed_cookie(key,value,salt加密盐, max_ageNone, ...)参数 key, 键value, 值max_ageNone, 超时时间expiresNone, 超时时间(IE requires expires, so set it if hasnt been already.)path/, Cookie生效的路径/ 表示根路径特殊的根路径的cookie可以被任何url的页面访问domainNone, Cookie生效的域名secureFalse, https传输httponlyFalse 只能http协议传输无法被JavaScript获取不是绝对底层抓包可以获取到也可以被覆盖删除Cookie obj HttpResponse(...) obj render(request, ...) obj.delete_cookie(user) # 删除用户浏览器上之前设置的usercookie值Cookie版登陆校验 def check_login(func):wraps(func)def inner(request, *args, **kwargs):next_url request.get_full_path()if request.get_signed_cookie(login, saltSSS, defaultNone) yes:# 已经登录的用户...return func(request, *args, **kwargs)else:# 没有登录的用户跳转刚到登录页面return redirect(/login/?next{}.format(next_url))return innerdef login(request):if request.method POST:username request.POST.get(username)passwd request.POST.get(password)if username xxx and passwd dashabi:next_url request.GET.get(next)if next_url and next_url ! /logout/:response redirect(next_url)else:response redirect(/class_list/)response.set_signed_cookie(login, yes, saltSSS)return responsereturn render(request, login.html)check_login def home(request):return HttpResponse(home页面只有登陆了才能查看~) session操作 note 1. django 默认存放django_session。需要迁移命令生成表格才能存放session也可以保存到其他地方。 2. django中默认的session超时时间为14天 request.session[key] value 1.django内部会自动生成一个随机字符串2.去django_session表中存储数据 键就是随机字符串 值是要保存的数据(中间件干的)3.将生成好的随机字符串返回给客户端浏览器 浏览器保存键值对sessionid 随机字符串 request.session.get(key)1.django会自动取浏览器的cookie查找sessionid键值对 获取随机字符串2.拿着该随机字符串取django_session表中比对数据3.如果比对上了 就将随机字符串对应的数据获取出来并封装到request.session供用户调用 1. django session表中的数据条数取决于浏览器 同一台计算机同一个浏览器指挥有一条 设置session与cookie的超时时间 request.session.set_expiry(value)* 整数session会在些秒数后失效。* datatime或timedeltasession就会在这个时间后失效。* 0,用户关闭浏览器session就会失效。* 不写none,session会依赖全局session失效策略。删除session request.session.flush() #浏览器和服务端都清空推荐使用。Session登陆验证 from functools import wrapsdef check_login(func):wraps(func)def inner(request, *args, **kwargs):next_url request.get_full_path()if request.session.get(user):return func(request, *args, **kwargs)else:return redirect(/login/?next{}.format(next_url))return innerdef login(request):if request.method POST:user request.POST.get(user)pwd request.POST.get(pwd)if user alex and pwd alex1234:# 设置sessionrequest.session[user] user# 获取跳到登陆页面之前的URLnext_url request.GET.get(next)# 如果有就跳转回登陆之前的URLif next_url:return redirect(next_url)# 否则默认跳转到index页面else:return redirect(/index/)return render(request, login.html)check_login def logout(request):# 删除所有当前请求相关的sessionrequest.session.delete()return redirect(/login/)check_login def index(request):current_user request.session.get(user, None)return render(request, index.html, {user: current_user})补充 有时一些数据可以存入sessiondjango_session表中。 eg:验证码 参考https://www.cnblogs.com/guyouyin123/p/12297103.html
http://www.yutouwan.com/news/438708/

相关文章:

  • 企业网站开发计划建设英文网站费用
  • 南宁企业建站系统医疗网站建设行业现状
  • 学校网站建设的建议网站页面统计代码
  • 网站快照优化公司宣传片制作标准
  • 做特殊任务的网站seo手机端优化
  • 网站色调设计方案网页设计模板html代码保护环境
  • 国内永久免费crm系统网站推荐有哪些wordpress火车头发布
  • 昆明网站建设推荐q479185700顶你网页设计最重要的是什么
  • 招聘网站建设人员条件用织梦做外文网站
  • 上海网站群建设贵州建设厅培训中心网站
  • 网站如何设置二级域名平台网站建设多少钱
  • 网站运营与管理的心得体会瓷器网站源码
  • 在意派建设好网站后建设网站本地调试
  • 沈阳网站建站推广珠海专业网站制作公
  • 哪个网站可以做拼图网站建设有哪些常用行为
  • 网站 虚拟空间如何建设数据库搜索网站
  • 吉安网站公司青岛seo博客
  • 温州营销网站公司小型公司建网站
  • 建设通网站上的业绩能否删除掉设计logo找什么公司
  • 河南做网站的公司有哪些优化大师手机版
  • 学技能的免费网站wordpress 竖导航栏
  • 网站dw建设wordpress需要mysql
  • 企业网站建设哪里好妇女网站建设方案
  • 电子商务网站建设体会做公司网站有什么好处
  • 网站开发一般用的字体类型网站积分规则设计
  • 网站内容被攻击该怎么做万网人网站备案流程
  • 建立购物网站的目的甘肃做网站价格
  • 网站设计专业需要什么软件通过邮箱查注册网站
  • 怎么建设自己网站外网无法访问免费网上商城
  • 陕西中小企业网站建设推广wordpress插件管理