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

ppt 做的最好的网站有哪些实现网站开发

ppt 做的最好的网站有哪些,实现网站开发,定西模板型网站建设,苏州公司网站建设公司Django中的缓存 缓存的定义 定义: 缓存是-类可以更快的读取数据的介质统称#xff0c;也指其它可以加快数据读取的存储方式。一般用来存储临时数据#xff0c;常用介质的是读取速度很快的内存 意义:视图渲染有一定成本#xff0c;数据库的频繁查询过高;所以对于低频变动的页…Django中的缓存 缓存的定义 定义: 缓存是-类可以更快的读取数据的介质统称也指其它可以加快数据读取的存储方式。一般用来存储临时数据常用介质的是读取速度很快的内存 意义:视图渲染有一定成本数据库的频繁查询过高;所以对于低频变动的页面可以考虑使用缓存技术减少实际渲染次数;用户拿到响应的时间成本会更低 Django中设置缓存 - 数据库缓存 将缓存的数据存储在您的数据库中 CACHES {default:{BACKEND:django.core.cache.backends.db.DatabaseCache,LOCATION:my cache table,TIMEOUT:300#缓存保存时间 单位秒默认值为300OPTIONS:{MAX ENTRIES:300,#缓存最大数据条数CULL FREOUENCY:2,#缓存条数达到最大值时 删除1/x的缓 存数据}} }Django中设置缓存- 本地内存缓存 数据缓存到服务器内存中 配置样例: CACHES {default: {BACKEND:django.core.cache.backends .1ocmem.LocMemCache,LOCATION:unique-snowfTake,} }Django中设置缓存- 文件系统缓存 将缓存的数据存储到本地文件中 配置样例: CACHES {default: {BACKEND:django.core.cache.backends .filebased.FieBasedcacheLOCATION:/var/tmp/django_cache,#这个是文件夹的路 径#LOCATION:c:\test\cache,#windows下示例} }整体缓存策略 在视图中 样例: from django.views.decorators.cache import cache_page cache_page(30)- 单位S def my_view(request):...在路由中 样例: from django.views.decorators.cache import cache_page urlpatterns [path(foo/cache_page(60) (my_view)), ]局部缓存策略 缓存api的使用 先引入cache对象 方式1: 使用caches[‘CACHE配置key’]导入具体对象 from django.core.cache import caches cache1 caches[myalias] cache2 caches[myalias_2]​ 方式2 ​ from django.core.cache import cache 相当于直接引入 CACHES配置项中的‘default’项 1.cache.set(key,value,timeout) - 存储缓存 key:缓存的key,字符串类型 value:Python对象 timeout: 缓存存储时间(s)默认为CACHES中的TIMEOUT值 返回值: None2.cache.get(key)获取缓存 key:缓存的key 返回值: 为key的具体值如果没有数据则返回None3.cache.add(key,value) - 存储缓存 只在key不存在时生效 返回值: True[存储成功] or False[存储失败]4.cache.get_or_set(key,value,timeout) - 如果未获取到数据 则执行set操作 返回值: value5.cache.set_many(dict,timeout)- 批量存储缓存 dict: key和value的字典 timeout: 存储时间(s) 返回值: 插入不成功的key的数组6cache.get_many(key_list)- 批量获取缓存数据 key_list:包含key的数组 返回值: 取到的key和value的字典7cache.delete(key)- 删除key的缓存数据 返回值: None8cache.delete_many(key_list)- 批量删除 返回值: None浏览器缓存策略 浏览器也具备缓存技术对于浏览器来说每次向服务器发出请求都是耗时的操作如果本身浏览器内部就具备当前Url的内容则-定时间内可以不必给服务器发消息从而提升网民体验降低服务器请求压力 浏览器缓存 - 强缓存 不会向服务器发送请求直接从缓存中读取资源 1响应头- Expires 定义:缓存过期时间用来指定资源到期的时间是服务器端的具体的时间点 样例: Expires:Thu,02 Apr 2030 05:14:08 GMT 2响应头 - Cache-Control 在HTTP/1.1中Cache-Control主要用于控制网页缓存。比如当’Cache-Control:max-age120 代表请求创建时间后的120秒缓存失效 说明:目前服务器都会带着这两个头同时响应给浏览器浏览器优先使用Cache-Control 协商缓存 强缓存中的数据一旦过期还需要跟服务器进行通信,从而获取最新数据思考?如果强缓存的数据是一些静态文件大图片等 解答:考虑到大图片这类比较费带宽且不易变化的数据强缓存时间到期后浏览器会去跟服务器协商当前缓存是否可用如果可用服务器不必返回数据浏览器继续使用原来缓存的数据如果文件不可用则返回最新数据 1Last-Modified响应头 和If-Modified-Since请求头 说明: 1Last-Modified为文件的最近修改时间浏览器第一次请求静态文件时服务器如果返回Last-Modified响应头则代表该资源为需协商的缓存 2当缓存到期后浏览器将获取到的Last-Modified值做为请求头If-Modified-Since的值与服务器发请求协商服务端返回304响应码[响应体为空]代表缓存继续使用200响应码代表缓存不可用[响应体为最新资源] 2ETag响应头和lf-None-Match请求头说明: 1Etag是服务器响应请求时返回当前资源文件的一个唯-标识(由服务器生成)只要资源有变化Etag就会重新生成 -Since的值与服务器发请求协商服务端返回304响应码[响应体为空]代表缓存继续使用200响应码代表缓存不可用[响应体为最新资源] 2ETag响应头和lf-None-Match请求头说明: 1Etag是服务器响应请求时返回当前资源文件的一个唯-标识(由服务器生成)只要资源有变化Etag就会重新生成 2缓存到期后浏览器将 ETag响应头 的值 做为If-NoneMatch请求头的值给服务器发请求协商;服务器接到请求头后比对文件标识不一致则认为资源不可用返回200响应码[响应体为最新资源];可用则返回304响应码
http://www.w-s-a.com/news/621536/

相关文章:

  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗
  • 湖南大型网站建设公司排名偷网站源码直接建站
  • 网站建设周期规划北京网站设计必看刻
  • 如何做自己的在线作品网站深圳网站设计公司的
  • 网站开发外包公司wordpress最简单模板
  • 湖南省建设人力资源网站wordpress主机pfthost
  • 淮安软件园哪家做网站各网站特点
  • 网站长尾关键词排名软件重庆荣昌网站建设
  • 建个商城网站多少钱茂名专业网站建设
  • 开通公司网站免费的网站app下载
  • 跨境电商网站模板wordpress壁纸
  • 国内做网站网站代理电子商务网站建设与维护概述
  • 如何做地方网站推广沈阳网势科技有限公司
  • 哈尔滨网站优化技术涵江网站建设
  • 做网站搞笑口号wordpress全屏动画
  • 怎么可以建网站小程序代理项目
  • 怎样做软件网站哪个网站用帝国cms做的
  • 网站开发编程的工作方法wordpress dux-plus
  • 廊坊电子商务网站建设公司网站进不去qq空间
  • 南宁网站推广费用创意网页设计素材模板
  • 深圳技术支持 骏域网站建设wordpress 酒主题
  • 东莞网站建设+旅游网站改版数据来源表改怎么做