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

seo是什么姓seo概念

seo是什么姓,seo概念,政府网站建设实施方案,wordpress用户中心集成cookie和session 发展史 一开始,只有一个页面,没有登录功能,大家看到东西都一样。 时代发展,出现了需要登录注册的网站,要有一门技术存储我们的登录信息,于是cookie诞生了。 cookie: - 存储形式:k:v键值对…

cookie和session

发展史

        一开始,只有一个页面,没有登录功能,大家看到东西都一样。

        时代发展,出现了需要登录注册的网站,要有一门技术存储我们的登录信息,于是cookie诞生了。

        cookie:

- 存储形式:k:v键值对

- 存储位置:客户端

- 不安全,信息可能会泄露

        时代再度发展,需要有一门新的安全的技术,于是有了session。

        session:

- 标识符,来表示我是当前用户加密出来的数据

- 对敏感信息进行加密处理

        - 存储服务端    

        - 标识符配合上你的加密串

- 把我的标识符+ 字符串全给客户端

        - 客户端存储格式    

        - session_id:返回回来的表示符+加密串

django操作cookies

        设置cookie
def login(request, *args, **kwargs):if request.method == 'POST':username = request.POST.get("username")password = request.POST.get("password")if username == "kevin" and password == "123":obj = HttpResponse("ok")obj.set_cookie('sign', 'user')return objelse:return redirect('/login/')return render(request, 'login.html')
        取值cookie验证
def home(request, *args, **kwargs):sign = request.COOKIES.get('sign')if sign and sign == 'user':return HttpResponse("这是home页面")else:return redirect('/login/')
        设置过期时间
obj.set_cookie('sign', 'user', expires=3)
obj.set_cookie('sign', 'user', max_age=3)
        删除cookie
def logout(request, *args, **kwargs):obj = redirect('/home/')# 设置超时时间 5s 到期obj.delete_cookie('sign')return obj

django操作session

        设置session
request.session['sign'] = 'user'
        取值session
def login(request, *args, **kwargs):# next_url = request.get_full_path()# print(next_url) # /login/?next_url=/home/if request.method == 'POST':username = request.POST.get("username")password = request.POST.get("password")if username == "dream" and password == "521":# next_url = request.GET.get('next_url')# print(next_url) # /home/request.session['sign'] = 'user'obj = redirect('/home/')# 设置过期时间# obj.set_cookie('sign', 'user', expires=3)# obj.set_cookie('sign', 'user', max_age=3)return objelse:return redirect('/login/')return render(request, 'login.html')
​
​
def login_auth(func):def inner(request, *args, **kwargs):# print(request.path_info) #  /home/# print(request.get_full_path()) # /home/?username=111next_url = request.get_full_path()  # /home/# print(next_url)# /home/sign = request.session.get('sign')# print(sign) # userif sign and sign == 'user':res = func(request, *args, **kwargs)return reselse:return redirect(f'/login/?next_url={next_url}')
​return inner
​
​
@login_auth
def home(request, *args, **kwargs):return HttpResponse("这是home页面")

        注:

- session基于数据库表才能使用的  - 必须先迁移数据库,生成 django_session 表

- session只对当次登录有效  

- 主动清除浏览器中本地存在的session  

- 验签发现,没有sessionid就会自动生成新的session

- `django_sessoin`表中的数据条数取决于浏览器

- 同一个计算机(IP地址)上同一个浏览器只会有一条数据生效

- 同一个计算机(IP地址)上多个浏览器会有多个数据生效

- 当session过期的时候,可能会出现多条数据对应一个浏览器

- 但是这些数据不会持久化存储,会被定时清理掉,可以手动清除也可以代码清除

- 目的是为了节省服务器数据库资源

        设置session过期时间
request.session['sign'] = 'user'
request.session.set_expiry(0)
        删除cookie
# 删除session
request.session.delete()
# 把浏览器和数据库里面的session全部清除掉
request.session.flush()

CBV加装饰器的三种方法

from django.utils.decorators import method_decorator
​
# 方式二:放在类视图上面 (放的装饰器函数,name指定你的视图函数里面的方法)
# @method_decorator(login_auth, name='get')
# @method_decorator(login_auth, name='post')
class UserView(View):# 方式三 : dispactch 方法加装饰器 : 本视图函数内所有的视图都需要走装饰器@method_decorator(login_auth)def dispatch(self, request, *args, **kwargs):# Try to dispatch to the right method; if a method doesn't exist,# defer to the error handler. Also defer to the error handler if the# request method isn't 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页面")
​def post(self):...

http://www.mmbaike.com/news/25030.html

相关文章:

  • 如何用二级域名做网站布奏网络推广平台排名
  • wordpress变论坛百度seo软件优化
  • 手机搭建平台网站营销型网站制作
  • 朋友圈网站怎么做的百度电话
  • 鄂州市政府网站官网百度指数网页版
  • 网站技术方案aso优化{ }贴吧
  • 特价主机网站空间租用seo优化个人博客
  • 河北企业网站设计贵港网站seo
  • 班级网站做哪些方面win7优化大师免安装版
  • 设计之家官网效果图seo网站关键词排名快速
  • 做电子商务网站的意义今天最新新闻
  • 徐州网站建设42345网址导航主页
  • 扮家家室内设计平台东莞seo优化案例
  • 电子商务80gb的流量网站够用吗石家庄网络关键词排名
  • 电子商务网站建设步骤外贸展示型网站建设公司
  • 潍坊网站排名公司免费网站搭建平台
  • 做网站 郑州公司有哪些千锋教育官方网
  • 怎么做电影网站不违法吗上海今天最新新闻10条
  • 网页制作素材按钮靠谱seo整站优化外包
  • 免费css网站网站seo标题是什么意思
  • 百色网站建设互联网广告价格
  • 东莞商城网站建设公司如何提高网站的搜索排名
  • 做算命类网站违法吗百度提问登录入口
  • 安平做网站做推广电话教你如何快速建站
  • 湖南网站推广多少钱关键词排名推广软件
  • 男女宾馆做爰视频网站关键词排名优化易下拉技术
  • 网站没有收录从哪开始做优化宁德市委书记
  • 做网站可以用什么主题链接生成二维码
  • 郑州免费网站建设游戏推广员
  • 网店代运营公司哪家强北京seo优化推广