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

仿贴吧的网站深圳推广平台有哪些

仿贴吧的网站,深圳推广平台有哪些,旅游网的网站建设,国内做网站用的程序【0】cookie、session和Token的发展史 【1】Cookie的形式 存储形式#xff1a;k#xff1a;v键值对存储位置#xff1a;客户端缺点#xff1a;不安全#xff0c;信息可能会泄露 【2】session的形式 标识符#xff0c;表示我是当前用户加密出来的数据对敏感信息进行加密…【0】cookie、session和Token的发展史 【1】Cookie的形式 存储形式kv键值对存储位置客户端缺点不安全信息可能会泄露 【2】session的形式 标识符表示我是当前用户加密出来的数据对敏感信息进行加密处理 存储服务端标识符配合上你的加密串把某个数据的标识符字符串全给服务端 客户端存储格式 session_id返回回来的标识符加密串 【3】Cookie方法 【3.1】设置Cookie obj HttpResponse(ok)obj.set_cookie(K,V) HttpResponsedjango的三板斧返回的是字符串.set_cookie(k,v) ------------- 设置cookie kkey值 vvalue值设置cookie是不只是使用django三板斧中的HttpResponse其余两个都能使用 【3.2】cookie取值 request.COOKIES.get(k) 【3.3】设置过期时间 obj.set_cookie(k,v,expires3)obj.set_cookie(k,v,max_age3) expires:设置超时时间单位为秒max_age:设置超时时间单位为秒 【3.4】删除cookie def logout(request,*args,**kwargs):obj redirect(/home/)obj.delete_cookie(sign)return obj 【4】Session 【4.1】session注意事项 session基于数据库表才能使用 必须先迁移数据库生层django_session表session只对当次登录有效 主动清除浏览器中本地存在的session验签发现没有sessionid就会生成新的sessiondjango_session表中的数据取决于浏览器同一个计算机(IP地址)上同一个浏览器只会有一条数据生效同一个计算机(IP地址)上多个浏览器会有多个数据生效当session过期的时候可能会出现多条数据对应一个浏览器 但是这些数据不会持久化存储会被定时清理掉可以手动清除也可以代码清除目的是为了节省服务器数据库资源 【4.2】设置session request.session[sign] user sign -------- k值user -------- v值 【4.3】session取值 sign request.session.get(sign) 【4.4】session设置过期时间 # 设置sessionrequest.session[key] value# 设置过期时间request.session.set_expiry() 参数1、整数设置多少秒过期2、日期设置到指定日期失效3、0退出浏览器失效4、不写失效时间取决于Django内部全局session失效的时间 【4.5】清空session def clear_session(request):request.session.delete() request.session.delete(): 只删除服务端1、该方法用于删除当前用户的Session数据但会保留Session的Key2、这意味着Session对象本身仍然存在但其中的数据将被清空3、下次访问时如果Session没有被重新填充则会得到一个空的Session对象简而言之就是使用request.session.delete()方法会删除浏览器端的session数据库中的数据不会被删除 def clear_session(request):request.session.flush() request.session.flush()服务端和客户端都删除该方法用于完全删除当前用户的Session包括Session对象和所有相关数据下次访问时将创建一个新的空Session对象简而言之就是删除了浏览器端和数据库中的session 【4.6】保存session 1. 数据库Session SESSION_ENGINE django.contrib.sessions.backends.db # 引擎默认2. 缓存Session SESSION_ENGINE django.contrib.sessions.backends.cache # 引擎 SESSION_CACHE_ALIAS default # 使用的缓存别名默认内存缓存也可以是memcache此处别名依赖缓存的设置3. 文件Session SESSION_ENGINE django.contrib.sessions.backends.file # 引擎 SESSION_FILE_PATH None # 缓存文件路径如果为None则使用tempfile模块获取一个临时地址tempfile.gettempdir() 4. 缓存数据库 SESSION_ENGINE django.contrib.sessions.backends.cached_db # 引擎5. 加密Cookie Session SESSION_ENGINE django.contrib.sessions.backends.signed_cookies # 引擎其他公用设置项 SESSION_COOKIE_NAME sessionid # Session的cookie保存在浏览器上时的key即sessionid随机字符串默认 SESSION_COOKIE_PATH / # Session的cookie保存的路径默认 SESSION_COOKIE_DOMAIN None # Session的cookie保存的域名默认 SESSION_COOKIE_SECURE False # 是否Https传输cookie默认 SESSION_COOKIE_HTTPONLY True # 是否Session的cookie只支持http传输默认 SESSION_COOKIE_AGE 1209600 # Session的cookie失效日期2周默认 SESSION_EXPIRE_AT_BROWSER_CLOSE False # 是否关闭浏览器使得Session过期默认 SESSION_SAVE_EVERY_REQUEST False # 是否每次请求都保存Session默认修改之后才保存默认 【5】CBV加装饰器的三种方法 from django.utils.decorators import method_decorator# 方式二放在类视图上面 (放的装饰器函数,name指定你的视图函数里面的方法) # method_decorator(login_auth, nameget) # method_decorator(login_auth, namepost) class UserView(View):# 方式三 dispactch 方法加装饰器 本视图函数内所有的视图都需要走装饰器method_decorator(login_auth)def dispatch(self, request, *args, **kwargs):# Try to dispatch to the right method; if a method doesnt exist,# defer to the error handler. Also defer to the error handler if the# request method isnt on the approved list.if request.method.lower() in self.http_method_names:handler getattr(self, request.method.lower(), self.http_method_not_allowed)else:handler self.http_method_not_allowedreturn handler(request, *args, **kwargs)# 方式一加在视图函数上面# method_decorator(login_auth)def get(self, request, *args, **kwargs):return HttpResponse(这是home页面) 【5.1】补充 CSRF Token相关装饰器在CBV只能加到dispatch方法上 或者加在视图类上然后name参数指定为dispatch方法。   备注 csrf_protect ----------无论settings.py文件中的中间件中的csrf有没有被注释掉都会报错         1、为当前函数强制设置防跨站请求伪造功能         2、即便settings中没有设置中间件            from django.views.decorators.csrf import csrf_exempt, csrf_protect from django.utils.decorators import method_decoratorclass HomeView(View):method_decorator(csrf_exempt)def dispatch(self, request, *args, **kwargs):return super(HomeView, self).dispatch(request, *args, **kwargs)def get(self, request):return render(request, home.html)def post(self, request):print(Home View POST method...)return redirect(/index/)   csrf_exempt  ---------- settings.py文件中的中间件中的csrf没有注释掉也不会报错         1、取消当前函数防跨站请求伪造功能         2、即便settings中设置了全局中间件            from django.views.decorators.csrf import csrf_exempt, csrf_protect from django.utils.decorators import method_decoratormethod_decorator(csrf_exempt, namedispatch) class HomeView(View):def dispatch(self, request, *args, **kwargs):return super(HomeView, self).dispatch(request, *args, **kwargs)def get(self, request):return render(request, home.html)def post(self, request):print(Home View POST method...)return redirect(/index/)
http://www.yutouwan.com/news/221839/

相关文章:

  • 网站建设与管理报告wordpress文章页面图片自动适应
  • 天津市建设教育培训中心网站网站cms分站系统
  • 建外贸网站用什么主机建筑人才网代码
  • 内蒙古高等级公路建设开发有限责任公司网站数据库修改wordpress文章浏览量
  • 做网站商家网站开发js不更新
  • 山东天成水利建设有限公司网站中国污水处理工程网
  • ppt模板网站开发福建省建设执业资格注册管理中心网站
  • 可以做任务的网站有哪些内容企业门户网站方案
  • 音乐视频怎么做mp3下载网站深圳网站建设模板乐云seo
  • 网站备案帐号是什么成品源码1688网站免费
  • 秦皇岛网站开发价格在国内的服务器上建设国外网站
  • 景安网站备案要多久ico 众筹网站开发
  • 龙泉市建设局网站wordpress用户注册登录插件
  • 专业网站建设哪家好WordPress点链接没反应
  • 创建一个网站网站策划书格式及范文
  • 合肥响应式网站建设方案杭州seo关键词优化公司
  • 图片做记录片的是哪个网站网站设计公司 国际
  • 网站 源码 php如何架设php网站
  • 范县网站建设非法期货做网站
  • 企业建站系统营销吧tt团队沧县网络推广公司
  • 株洲建设工程造价信息网站公司企业邮箱如何注册
  • 网站二级域名如何设置wordpress可以做电影网站吗
  • 网站建设mysql数据库番禺做网站公司
  • 男女做羞羞事试看网站建立的英文单词
  • dedecms 资源类网站温州旅游 网站建设
  • 网站备案域名更改查找网站备案
  • 石家庄无极网站建设电商网站维护
  • 建立一个企业网站需要花多少钱如何为网站开发app
  • 网站首页改版软件技术招聘信息
  • 苏州建网站的公司一站式服务公司外省公司做网站备案