1. 方式一:不发送请求,直接使用缓存文件 2. 方式二:发送请求,选择性使用缓存文件 3. 其它说明 1. 方式一:不发送请求,直接使用缓存文件 (1.1)原理浏览器通过url请求文件时,若被请求的文件在客户端有缓存,则检查已缓存时间是否过期,若未过期,则不会发送请求到服务器,而直接获取客户端缓存的文件,否则发送请求到服务器请求文件。(
一、场景:页面功能不可用,打开控制台发现js静态资源找不到,见下图二,分析:可能是由于Nginx上发布了新版本,而浏览器存在缓存,此次操作仍然请求的是原来的静态资源。           ps:什么情况用缓存,什么情况会更新?       js文件比
在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。apache:首先确定配置文件httpd.conf中确已经加载mod_headers模块。LoadModule headers_module modules/mod_headers.so我们可以根据文件类型来让浏览器每次都从服务器读取,这
在开发 web 应用程序时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用 extrens 网络cdn 加速这些常规的优化。甚至在vue-cli 项目中我们可以使用 --modern 指令生成新旧两份浏览器代码来对程序进行优化。而事实上,缓存一定是提升web应用程序有效方法之一,尤其是用户
转载 2023-08-24 16:10:11
40阅读
Ingress 是一种 Kubernetes 资源,也是将 Kubernetes 集群内服务暴露到外部的一种方式。部署 Ingress ControllerIngress 只是一个统称,其由 IngressIngress Controller 两部分组成。Ingress 用作将原来需要手动配置的规则抽象成一个 Ingress 对象,使用 YAML 格式的文件来创建和管理。Ingress Co
转载 2024-04-27 17:02:40
22阅读
1. Linux与Windows平台分区使用上的区别Windows的分区可以通过磁盘管理器查看,参考如下:如上图所示:这台电脑上共有两块硬盘,其中磁盘0上有三个分区,且前两个分区分别挂载到盘符D:及F:,也就是我们在我的电脑里面看到的D盘和F盘;磁盘1上的第一个分区挂载到系统盘C:。注意着两块硬盘上各有一个分区并没有挂载到任何盘符,windows不能直接打开操作这里面的文件(实际上是本机
前提条件1.安装好k8s 可以参考kuboard部署k8s 亲测kubernetes_v1.18.3成功安装无坑 2.安装过程中请确保网卡为默认网卡2.1. 如果之前有安装过k8s没成功,查看网卡有docker0网卡的的请将网卡这里的docker0网卡删除`#停止docker 服务 service docker stop #用ip命令使docker0网卡down掉 ip link set dev
转载 2024-08-09 07:31:43
387阅读
service类型介绍ClusterIP:使用kubectl explain service.spec.type查看service类型 ClusterIP: kubernetes默认的类型,用于k8s内部之间的服务访问,即通过serviceIP就能通过服务间的访问,serviceIP是虚拟的网络,仅可以在集群内访问,不能在集群外访问。NodePort:NodePort:在cluster IP的基础
转载 2024-09-12 21:28:29
56阅读
对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。 以Nginx服务器为例: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #过期时间为30天, #图片文件不怎么更新,过期可以设大一点, #如果频繁更新,则可以设置得小一点。 expires 30
ingress, ingress-nginx, ingress controller
原创 2022-02-26 16:49:03
366阅读
Ingress在K8
转载 2022-09-14 12:39:38
97阅读
前言 Kubernetes提供了两种内建的云端负载均衡机制(cloud load balancing)用于发布公共应用,一种是工作于传输层的Service资源,它实现的是“TCP负载均衡器”,另一种是Ingress资源,它实现的是“HTTP(S)负载均衡器”。
原创 2022-05-12 21:58:57
201阅读
        我们都知道对页面进行缓存能够有利于减少请求发送,从而达到对页面的优化。不过在我前端工作的生涯中一直以为前端就是写写页面,写写交互,就已经很了不起,这种没有志向的想法发导致我日后的工作一直处于瓶颈。做人嘛总要有梦想嘛,不然跟一条咸鱼有什么区别。最近我一直在关于前端优化的问题,原来对页面进行有效缓存对于响应速度会大大提高。我也是综合自己看到的几篇
转载 2024-04-29 10:01:04
159阅读
常用的JavaScript设计模式单体模式工厂模式例模式函数函数的定义局部变量和全局变量返回值匿名函数自运行函数闭包基于公司中标某公司项目,作为项目产品组一员,前期负责服务器环境搭建部分。技术架构如下: 其中,主要实现点如下:基于外网APP访问内网Web服务需求,应用nginx反向代理解决。基于内网Web服务访问外网Internet服务需求,应用nginx正向代理解决。随着访问并发量的增加,反向代
电脑内存运行速度如何提升是一个经常提到的话题,需要了解一些基本的电脑知识来处理,下面学习啦小编介绍内存升级提高电脑运行速度的办法。电脑内存运行速度提升方法1.调整高速缓存区域的大小。所谓高速缓存,是指系统在读取磁盘、光盘上的数据时,采取“预读取”技术,也 就是将估计即将要读取的数据预先读取到内存的高速缓冲存储器中,这样CPU在高速缓冲存储器中读取数据时就较快,从而提高运行速度。在内存中设置高速缓冲
 Nginx作为静态资源web服务之缓存原理大致理一下http浏览器缓存原理:浏览器第一次请求服务器,此时浏览器肯定没有缓存,则直接调用服务器端,服务器在返回的信息的信息头中添加 ETag和Last-Modified参数信息,返回给客户端浏览器缓存。然后浏览器以后的请求,先判断是否有缓存,那么怎么判断有缓存呢,有三步:(1)是否过期  (2)对ETag信息对比 ,ETag: &
1、request请求转发:getRequestDispatcher(“new.jsp”).forward(request,response)2、<jsp:forward page="url"> <jsp:param name=" " value=" "/> </jsp:forward> 请求转发3、response重定向:sendRe
转载 2024-07-23 10:57:17
62阅读
在上一篇文章我们已经通过HTTP缓存优化静态文件访问速度,今天我们再来聊聊 HTTP协议优化 的问题。HTTP协议优化主要分为开启 HTTP/2 和 ssl缓存优化,下面我们单独对这两种方式详细的说明一下。一:开启HTTP/2HTTP/2标准是从Google的SPDY上进行改进的,比起HTTP/1.1提升了不少性能,尤其是需要并行多个请求的时候可以显著减少延迟。在现在的网络上,
转载 2024-03-29 08:52:56
86阅读
    HttpClient中的参数设置主要包括:请求头Header,响应头Header、主机配置信息、及管理连接的参数设置。    包org.apache.commons.httpclient.params中的各个类用于HttpClient整个调用过程中参数的设置,开发者直接调用使用的包括HttpConnectionManagerP
在HTTP的请求报文中,我们经常会看到Host字段,如下GET /test/ HTTP/1.1Host: www.baidu.comConnection: keep-aliveUpgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, lik
  • 1
  • 2
  • 3
  • 4
  • 5