关于 if-None-Match

关于 if-None-Match

按照老师说的,浏览器在下一次请求的时候,都会拿摘要信息去请求服务器,然后服务器再从数据库里面拿最新的数据计算摘要信息来比对吗? 如果是这样的话实际上服务器不还是要经过数据库吗?那么缓存不就失去意义了?
http://img1.sycdn.imooc.com//climg/5d35231800014cb110560674.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2019-07-22 14:44:47

您好,可以从服务器中拿取响应数据。也可以在缓存中获取响应数据,在数据更新时缓存数据也进行更新,另外缓存定时与服务器数据同步,以保证缓存中的数据是最新的。祝学习愉快!

  • 提问者 雨之赞歌 #1
    我问的不是缓存的问题好不, 课程里面说 if-None-Match 为了保证缓存中的数据是最新的,浏览器会拿摘要信息去请求服务器,服务器也重新拿最新的响应数据,然后提取摘要信息去和这个浏览器携带的摘要信息进行对比看是否一致。我的问题就是:此时服务器在拿响应数据时,这个响应数据是从数据库中拿的吗?如果是的话,那么每次浏览器在访问页面时候,服务器不都要经过一次数据库了吗?
    2019-07-22 15:30:05
  • 好帮手慕查理 回复 提问者 雨之赞歌 #2
    您好,是服务器再次计算和浏览器返回的值做比较,没有经过数据库。祝学习愉快!
    2019-07-22 16:35:39
  • 提问者 雨之赞歌 回复 好帮手慕查理 #3
    那服务器重新计算摘要信息时的响应数据是从哪拿出来的?
    2019-07-22 17:05:51
提问者 雨之赞歌 2019-07-22 10:51:17

还是说服务器拿来比对的摘要信息是从缓存里面计算出来的?如果是这样服务器怎么保证数据是最新的呢?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       721    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师