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

专做智能化施工的网站网站标题设置

专做智能化施工的网站,网站标题设置,上海网站建设品牌,福建省龙岩市建设培训中心网站会话跟踪技术 1 什么是会话跟踪技术 我们需要先了解一下什么是会话#xff01;可以把会话理解为客户端与服务器之间的一次会晤#xff0c;在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话#xff0c;你就是客户端#xff0c;而10086服务人员就是服务器了。…会话跟踪技术   1 什么是会话跟踪技术  我们需要先了解一下什么是会话可以把会话理解为客户端与服务器之间的一次会晤在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话你就是客户端而10086服务人员就是服务器了。从双方接通电话那一刻起会话就开始了到某一方挂断电话表示会话结束。在通话过程中你会向10086发出多个请求那么这多个请求都在一个会话中。 在JavaWeb中客户向某一服务器发出第一个请求开始会话就开始了直到客户关闭了浏览器会话结束。 在一个会话的多个请求中共享数据这就是会话跟踪技术。例如在一个会话中的请求如下  请求银行主页  请求登录请求参数是用户名和密码请求转账请求参数与转账相关的数据 请求信誉卡还款请求参数与还款相关的数据。  在这上会话中当前用户信息必须在这个会话中共享的因为登录的是张三那么在转账和还款时一定是相对张三的转账和还款这就说明我们必须在一个会话过程中有共享数据的能力。 2 会话路径技术使用Cookie或session完成  我们知道HTTP协议是无状态协议也就是说每个请求都是独立的无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪在Web开发中使用session来完成会话跟踪session底层依赖Cookie技术。  Cookie概述   什么叫Cookie  Cookie翻译成中文是小甜点小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie是key-value结构类似于一个python中的字典。随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来当下一次再访问服务器时把Cookie再发送给服务器。 Cookie是由服务器创建然后通过响应发送给客户端的一个键值对。客户端会保存Cookie并会标注出Cookie的来源哪个服务器的Cookie。当客户端向服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服务器这样服务器就可以识别客户端了 Cookie规范   Cookie大小上限为4KB  一个服务器最多在客户端浏览器上保存20个Cookie  一个浏览器最多保存300个Cookie  上面的数据只是HTTP的Cookie规范但在浏览器大战的今天一些浏览器为了打败对手为了展现自己的能力起见可能对Cookie规范“扩展”了一些例如每个Cookie的大小为8KB最多可保存500个Cookie等但也不会出现把你硬盘占满的可能 注意不同浏览器之间是不共享Cookie的。也就是说在你使用IE访问服务器时服务器会把Cookie发给IE然后由IE保存起来当你在使用FireFox访问服务器时不可能把IE保存的Cookie发送给服务器。 Cookie与HTTP头   Cookie是通过HTTP请求和响应头在客户端和服务器端传递的  Cookie请求头客户端发送给服务器端 格式Cookie: aA; bB; cC。即多个Cookie用分号离开  Set-Cookie响应头服务器端发送给客户端 一个Cookie对象一个Set-Cookie Set-Cookie: aA Set-Cookie: bB Set-Cookie: cC  Cookie的覆盖    如果服务器端发送重复的Cookie那么会覆盖原有的Cookie例如客户端的第一个请求服务器端发送的Cookie是Set-Cookie: aA第二请求服务器端发送的是Set-Cookie: aAA那么客户端只留下一个Cookie即aAA。  django中的cookie语法 设置cookie 1 2 3 4 rep  HttpResponse(...) 或 rep render(request, ...) 或 rep redirect()    rep.set_cookie(key,value,...) rep.set_signed_cookie(key,value,salt加密盐,...)  源码   class HttpResponseBase:def set_cookie(self, key, 键value, 值max_ageNone, 超长时间                               cookie需要延续的时间以秒为单位                              如果参数是\ None 这个cookie会延续到浏览器关闭为止。expiresNone, 超长时间                           expires默认None ,cookie失效的实际日期/时间。                             path/, Cookie生效的路径浏览器只会把cookie回传给带有该路径的页面这样可以避免将cookie传给站点中的其他的应用。/ 表示根路径特殊的根路径的cookie可以被任何url的页面访问domainNone, Cookie生效的域名你可用这个参数来构造一个跨站cookie。如 domain.example.com所构造的cookie对下面这些站点都是可读的www.example.com 、 www2.example.com 和an.other.sub.domain.example.com 。如果该参数设置为 None cookie只能由设置它的站点读取。secureFalse, 如果设置为 True 浏览器将通过HTTPS来回传cookie。httponlyFalse 只能http协议传输无法被JavaScript获取不是绝对底层抓包可以获取到也可以被覆盖): pass 获取cookie 1 request.COOKIES   删除cookie 1 response.delete_cookie(cookie_key,path/,domainname) jquery操作cookie  练习 案例1:显示上次访问时间。  案例2:显示上次浏览过的商品。 session Session是服务器端技术利用这个技术服务器在运行时可以 为每一个用户的浏览器创建一个其独享的session对象由于 session为用户浏览器独享所以用户在访问服务器的web资源时 可以把各自的数据放在各自的session中当用户再去访问该服务器中的其它web资源时其它web资源再从用户各自的session中 取出数据为用户服务。 django中session语法 1 2 3 4 5 6 7 8 9 10 1、设置Sessions值           request.session[session_name] admin 2、获取Sessions值           session_name  request.session[session_name] 3、删除Sessions值           del request.session[session_name] 4、flush()      删除当前的会话数据并删除会话的Cookie。      这用于确保前面的会话数据不可以再次被用户的浏览器访问              1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 5、get(key, defaultNone)    fav_color  request.session.get(fav_color, red)    6、pop(key)    fav_color  request.session.pop(fav_color)    7、keys()    8、items()    9、setdefault()       10 用户session的随机字符串         request.session.session_key             # 将所有Session失效日期小于当前日期的数据删除         request.session.clear_expired()             # 检查 用户session的随机字符串 在数据库中是否         request.session.exists(session_key)             # 删除当前用户的所有Session数据         request.session.delete(session_key)             request.session.set_expiry(value)             * 如果value是个整数session会在些秒数后失效。             * 如果value是个datatime或timedeltasession就会在这个时间后失效。             * 如果value是0,用户关闭浏览器session就会失效。             * 如果value是None,session会依赖全局session失效策略。 session配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Django默认支持Session并且默认是将Session数据存储在数据库中即django_session 表中。     a. 配置 settings.py         SESSION_ENGINE  django.contrib.sessions.backends.db   # 引擎默认             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默认修改之后才保存默认 练习 1 登录案例  需要的页面 #login.html登录页面提供登录表单 #index1.html主页显示当前用户名称如果没有登录显示您还没登录 #index2.html主页显示当前用户名称如果没有登录显示您还没登录 思考如果第二个人再次再同一个浏览器上登录django-session表会怎样 2 验证码案例 验证码可以去识别发出请求的是人还是程序当然如果聪明的程序可以去分析验证码图片但分析图片也不是一件容易的事因为一般验证码图片都会带有干扰线人都看不清那么程序一定分析不出来。  转载于:https://www.cnblogs.com/zzw731862651/p/9271738.html
http://www.pierceye.com/news/866095/

相关文章:

  • 用模板搭建的网站备案吗wordpress热门文章调用
  • 有哪些电商网站中山视角做网站的公司
  • 做网站 点击跳转html菜鸟教程下载
  • 苏州做公司网站设计的公司嘉盛建设集团官方网站
  • 建设银行e路护航官方网站登陆医疗网站做药品是干嘛
  • 十堰h5响应式网站西安网站制作厂家
  • 建设银行官方网站企业网银手机网站怎么dw做
  • 简单自适应网站wordpress联系表格
  • 雄县没有做网站的公司广告设计与制作就业率
  • 网站找谁做贵州网架公司
  • 做纸箱在什么网站找客户wordpress默认导航栏
  • wordpress采集自动伪原创福州360手机端seo
  • 工信部网站备案要求重庆网站公司设计
  • 宛城区建网站淘宝网页设计报告
  • 网站后台需求字节跳动员工人数2019
  • saas建站 cms科技感背景素材
  • 武进区城乡建设局网站在线员工后台网站建设
  • 关于网站开发人员的薪资易语言怎么做无限打开网站
  • 网站备案名称几个字企业网站定制案例
  • 新浪云服务器做网站重庆建设厅官方网站
  • 苏州市住房和城乡建设局官方网站郑州专业旅游网站建设
  • 网站免费正能量直接进入浏览器下载安装公开课网站建设
  • 个人做电影网站合法吗网页制作与网站建设完全学习手册下载
  • 椒江做网站wordpress的分类
  • 新手做网站应该注意什么重庆市建设工程造价信息网公众号
  • 网址输入奉化seo页面优化外包
  • 坪山商城网站建设哪家效益快教务管理系统是应用软件吗
  • 深圳网站搭建找谁怎么在手机上制作app
  • 做app和做网站的区别桂林市天气预报15天
  • 高端织梦html5网站模板 dedecms网络公司模板关键词排名优化方法