千家信息网

Nginx与浏览器缓存的处理方法

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,一、浏览器对缓存的处理:Internet选项★ 控制请求服务器策略:是忽略资源的缓存策略的情况下额外强制请求服务器的意思。 ★ 检查存储的页面较新版本1.每次访问网页时不管是否有缓存、资源状态是否过期
千家信息网最后更新 2024年11月25日Nginx与浏览器缓存的处理方法

一、浏览器对缓存的处理:Internet选项

  ★ 控制请求服务器策略:是忽略资源的缓存策略的情况下额外强制请求服务器的意思。

   ★ 检查存储的页面较新版本

  1.每次访问网页时
  不管是否有缓存、资源状态是否过期,都会再次请求服务器。
  2.每次启动Internet Explorer时
    不管是否有缓存、资源状态是否过期,都会再次请求服务器。
   3.自动
   大体上和2是一样的,只是对于图片的策略有点不同。
  4.从不
  完全按照资源的缓存策略来请求服务器。

  ★ F5 刷新:请求服务端,但是会根据和服务器对比文件来确定是否下载

  ★ Ctrl + F5刷新:一定会去服务器下载。

二、缓存控制策略

  ★Last-Modified/If-Modified-Since要配合Cache-Control使用,Etag/If-None-Match也要配合Cache-Control使用。

   ps: 分布式系统里多台机器间文件的last-modified必须保持一致,以免负载均衡到不同机器导致比对失败

     分布式系统尽量关闭掉Etag(每台机器生成的etag都会不一样)

  ★HTML通过meta的http-equiv属性控制浏览器缓存策略:通过设置Pragma和Cache-control和expires控制

    ps:只能控制html的缓存策略,不能控制css/js/图片的缓存策略。

    Cache-control的max-age和expires同时存在,那么先处理max-age。
    Cache-control指定了no-cache后,max-age和expires。
    Pragma: http 1.0 IE浏览器才识别,请求头中不会体现,但是确实有效果
    Cache-control: http 1.1

三、Nginx设置浏览器缓存

★Nginx设置浏览器缓存:可以在http 、server、location节点中添加。可以设置各种资源的缓存策略,不仅仅是HTML。而节点只针对HTML

#add_header Cache-Control no-cache;  #add_header Cache-Control private;  add_header Cache-Control max-age=7200;  if ($request_filename ~* ^.*?\.(ico|jpeg|gif|jpg|png|woff)$){    expires 7d;  }  if ($request_filename ~* ^.*?\.(js|css)$){    expires 7d;  }   if ($request_filename ~* ^.*?\.(html|htm)$){    expires 3d;  }

  ★Nginx中的配置会覆盖HTML的http-equiv="Cache-control"配置。

   但是如果HTML中的加了下面3个标签,浏览器端效果还是只能no-cache。(从效果上来看:Nginx的Cache-control配置无效)

因为Nginx的Cache-control配置只是覆盖了Cache-control(如果html加的是后面两个标签,Nginx还是有效的),而Pragma仍然起着作用。

            

总结

以上所述是小编给大家介绍的Nginx与浏览器缓存的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

缓存 策略 服务 浏览器 浏览 服务器 控制 资源 配置 处理 效果 机器 不同 再次 分布式 只是 图片 文件 标签 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器维护不能登陆 能源行业协会数据库 家用电脑主机服务器性能 维护网络安全 我们应做到 局域网技术属于第几代网络技术 dhcp服务器释放地址命令 sql怎么删除数据库的对象 苹果怎么搜索软件开发商 和平精英的服务器哪个好 平邑软件开发自学网在线学习 网络安全运维的单词 软件开发与大数据开发哪个好 德惠正规网络技术服务质量推荐 外贸社交软件开发客户话术 商业化的数据库底层引擎 杭州制造软件开发总结 苏州国企软件开发 幼儿园网络安全演练总结 南通中专网络技术 网络安全绘画动漫壁纸 mc服务器添加白名单进不去 网络安全的论文400字 qq测速并更换服务器 江苏通信软件开发过程品质保障 架个服务器 中国网络安全中心待遇 外贸社交软件开发客户话术 北京中超伟业软件开发 无线网络技术导论电子版 北京安卓软件开发费用多少
0