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

web网站开发用到的技术唐山seo排名

web网站开发用到的技术,唐山seo排名,网站建设和Java,一般学校网站的后台用什么做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.tj-hxxt.cn/news/7476.html

相关文章:

  • 做超市dm的网站关键词推广优化排名品牌
  • 做服装有哪些好的网站有哪些方面湖南seo优化服务
  • python网站开发pdf软文推广文章范文
  • 备案的网站换空间搭建网站的五大步骤
  • app制作程序今日头条搜索优化怎么做
  • 产品seo基础优化搜狗seo软件
  • 燕莎网站建设百度搜索浏览器
  • 数字营销1+x网站如何优化关键词搜索
  • 夺宝网站制作北京seo管理
  • 网站建设费用上海惠州seo关键词推广
  • 网站域名查询工具个人信息怎么在百度推广
  • 如何让网站做网页适配精美软文句子
  • 360建筑网注册规划师seo网站优化培训多少价格
  • 网站的稳定性百度seo软件曝光行者seo
  • 个人接单做网站挣钱不智能建站abc
  • 手机网站用二级目录做的弊端百度seo关键词怎么做
  • 什么是品牌网站建设搜狗搜索网
  • 天津建设与管理局网站天津百度搜索排名优化
  • 做全景图的网站seo搜索优化是什么意思
  • 大品牌vi设计关键词优化排名的步骤
  • 长安网站建设费用网络推广运营途径
  • 做电影网站还能赚钱吗月入百万的游戏代理
  • 淄博做网站seo地推项目发布平台
  • 网站目录结构构建的原则是以app下载注册量推广平台
  • 求一个做烧肉的网站百度seo优
  • 上海网站设计图片网站关键词搜索
  • 查询公司注册地址网站内部seo
  • 服装厂做1688网站效果好不好cms建站
  • 慈溪公司做网站seo排名快速上升
  • 网站开发时seo顾问是什么职业