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

最新办公室设计百度seo公司电话

最新办公室设计,百度seo公司电话,win2003 建设网站,电商培训网站cookie 服务器在响应头中设置cookie,发给客户端,浏览器拿到响应头后会自动保存下来这个cookie,并在同一个域名后续的请求中将cookie作为请求头传给服务端。 新建一个app: python manage.py startapp mycookie 代码编写 mycookie…

cookie

服务器在响应头中设置cookie,发给客户端,浏览器拿到响应头后会自动保存下来这个cookie,并在同一个域名后续的请求中将cookie作为请求头传给服务端。

新建一个app: 

python manage.py startapp mycookie

代码编写

 mycookie/views.py文件:

#coding=utf8from django.http import HttpResponsefrom django.shortcuts import render# Create your views here.def set_cookie(request):response = HttpResponse('这是设置cookie')response.set_cookie("name", "lili", max_age=50)return responsedef get_cookie(request):print(request.COOKIES)print(request.COOKIES.get("name"))return HttpResponse('这是读取cookie')def del_cookie(request):response = HttpResponse('这是删除cookie')response.set_cookie("name", "lili", max_age=0)return response

 mycookie/urls.py文件:

from django.urls import path
from . import views# app_name = 'cookie'urlpatterns = [path('set/', views.set_cookie),path('get/', views.get_cookie),path('del/', views.del_cookie)
]

 根项目/urls.py文件

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('cookie/', include('mycookie.urls'))
]
浏览器访问

浏览器中访问:http://127.0.0.1:1992/cookie/get/

这时没有任何cookie。

 再访问:http://127.0.0.1:1992/cookie/set/

响应头中有返回set_cookie字段。 此时Application中也有了cookies值。

设置的max_age是50s,50s后cookie过期,如果访问http://127.0.0.1:1992/cookie/del/ 会立刻过期。过期后,再次访问网页,cookie字段就为空。

同一个域名下,访问其它路由地址,可以发现在cookie有效期内,请求头中会带有我们设置的cookie。

session 

代码编写

settings.py文件中,增加2个属性值。

# session存储引擎,默认是db,默认设置查询在本机python默认路径的global_settings.py文件:C:\Users\用户\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\conf\global_settings.py
SESSION_ENGINE = "django.contrib.sessions.backends.file"
# 设置session文件存储目录,必须是已存在的目录
SESSION_FILE_PATH = BASE_DIR / "session_path"

以下代码中我们并未设置session的过期时间,django在global_settings.py中有默认的过期时间,14天。 还有默认存储引擎,只是这次举例改为file引擎。

代码如下: 

# views.py文件代码def set_session(request):request.session['id'] = 10request.session['meta'] = 'V'return HttpResponse('这是设置session')def get_session(request):print(request.session)  # <django.contrib.sessions.backends.file.SessionStore object at 0x000001DF88B1E610>print(request.session.get("id"))  # 10print(request.session.items())  # dict_items([('id', 10), ('meta', 'V')])print(request.session.get_session_cookie_age())   # 1209600s == 14天return HttpResponse('这是读取session')def del_session(request):# 注意重复删除会报错# print(request.session.pop('id'))# print(request.session.items())request.session.clear()print(request.session.items())  # dict_items([])return HttpResponse('这是删除session')# urls.py文件代码
from django.urls import path
from . import viewsurlpatterns = [path('set/', views.set_cookie),path('get/', views.get_cookie),path('del/', views.del_cookie),path('set_s/', views.set_session),path('get_s/', views.get_session),path('del_s/', views.del_session)
]
浏览器访问

1、访问set_s时,响应头中返回了set-cookie,同时设置的session_path目录下生成了sessionid文件。

 2、访问get_s时,会发现请求头的cookie字段加上了sessionid。

3、访问del_s时,会将request.session里的字段清空,注意这里只是清空字段值,并不是删除session。不论是cookie还是session,一旦返回给浏览器,就由浏览器控制是否删除,要么到过期时间自动删除,要么通过浏览器设置中的清空浏览记录来删除。

http://www.dtcms.com/wzjs/368701.html

相关文章:

  • 高端的赣州网站建设深圳最新通告今天
  • 网站后台能进前台空白优秀营销软文100篇
  • 搜索网站做推广网站提交工具
  • 网站图标只做百度网站建设
  • 58同城青岛网站建设长沙seo优化推广
  • 响应式企业网站公司推广网站
  • 做花生的网站名词解释搜索引擎优化
  • 赣州网站设计哪里好快手seo软件下载
  • 建设网站创业网络销售每天做什么
  • 全屏滚动式网站站长平台
  • 廉政网站建设最快的新闻发布平台
  • 网站建设管理与维护ppt金华百度seo
  • 丹徒网站建设公司海外网络专线
  • 做服装有哪些好的网站网络营销方式哪些
  • 做酒店工作去哪个招聘网站好人民日报新闻消息
  • 婚纱摄影网站首页百度推广助手下载
  • 中国wix网站制作公司seo排名优化软件
  • 广州各区正在进一步优化以下措施东莞百度推广排名优化
  • 无锡网站建设企业排名百度收录入口在哪里查询
  • dw怎么做别人可以看的网站人工智能培训心得
  • 有做装修效果图赚钱的网站吗国内b站不收费网站有哪些
  • p2p网站建设价格网络营销的发展概述
  • 定制app开发 杭州app开发公司济南seo公司
  • 近期国际军事新闻网奇seo赚钱培训
  • 网站海外推广方案谷歌seo网站推广
  • 专业品牌网站设计公司优化关键词首页排行榜
  • 如保做网站赢利整站优化报价
  • 网站开发工程师的经验免费个人网站平台
  • 如何网络推广运营深圳网站优化公司
  • 哪个网站做二手车买卖网络营销案例