首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx缓存静态资源,只需几个配置提升10倍页面加载速度

nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: ?...1.png 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个静态资源还是已经在我使用了nginx配置压缩以后的大小,如果没有对这些静态资源压缩的话,那么静态资源加载应该会占用这个页面展示99%...然后再看看使用了nginx缓存之后的效果图: ? 2.png 看到没有,朋友们,整个页面只有请求接口的时间和从本地磁盘加载css的时间。页面加载速度直接提升10倍以上!...并且由于我这个页面没有采用前后端分离的方式,所以html没有缓存下来,如果采用了前后端分离架构的话,就连html都可以直接缓存,那提升的速度可想而知。...当然由于浏览器或者手机端对页面加载的优化我们并不能很直观的感受到10倍的提升,实际上以肉眼观察的话,差不多减少了一半的时间,并且由于并没有向后端服务器请求这些静态资源,也相当于对后端服务器做了一层保护措施

14.1K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浏览器之性能指标-LCP

    ---- loading 属性 根据与设备视口的位置关系,Chrome以不同的优先级加载图像。视口下方的图像以较低的优先级加载,但它们仍在页面加载时被获取。...eager:浏览器的默认加载行为,与不包含属性时相同,即无论图像在页面上的位置如何,都会加载图像。...实施缓存 ❝缓存是指将页面的静态资源存储在临时存储中。通过「减少初始呈现过程中传输的数据量」,可以实现更快的页面加载时间。...❞ 主要有两种缓存方法 服务器端缓存 浏览器缓存 通过利用浏览器缓存,访问者可以将缓存存储在本地存储中。因此,当重新访问我们的网站时,他们无需下载相同的数据。...使用这种方法,当用户重新访问网站时,服务器无需从数据库重新构建或加载页面内容。 启用网站缓存的最受欢迎的工具之一是LiteSpeed[9]。

    2.2K30

    Crawl4AI - 开源的LLM友好型网络爬虫和抓取工具

    比如使用本地安装的Chrome浏览器进行网页抓取。 远程浏览器控制:连接Chrome开发者工具协议,进行远程大规模数据提取。在服务器端通过该协议控制远程浏览器抓取数据。...方便下次抓取同一网站时,无需重新登录。 会话管理:保留浏览器状态,用于多步骤抓取。比如在登录网页后,保持登录状态进行后续页面操作。 代理支持:无缝连接带认证的代理,实现安全访问。...抓取单页应用(SPA)时,确保页面内容加载完成后再提取。 截图:在抓取过程中捕获页面截图,用于调试或分析。检查抓取的页面是否正确,分析页面布局。...缓存:缓存数据,提高速度并避免重复获取。多次抓取同一网页时,直接从缓存读取数据。元数据提取:从网页检索结构化元数据。获取网页的标题、描述、关键词等元数据。...懒加载处理:等待图像完全加载,确保不因懒加载错过内容。抓取包含大量图片的网页时,保证图片都被加载和提取。 全页扫描:模拟滚动,加载并捕捉所有动态内容,适用于无限滚动页面。

    54910

    JavaScript实现F5效果,清空缓存并刷新页面

    浏览器在加载和显示网页时,会根据不同的情况,决定是否重新从服务器获取网页内容或使用缓存中的内容。...对于大多数浏览器而言,都包含有三种刷新方式,以下我们以Chrome浏览器为例: F5刷新:这是最常用的刷新方式,它会根据缓存的有效期和修改时间,决定是否重新从服务器下载内容。...Ctrl+F5刷新:这是强制刷新的方式,它会忽略缓存的内容,强制重新从服务器下载所有内容,包括JavaScript文件,图像,文本文件等。这样可以保证显示网页的最新内容,但是会消耗更多的流量和时间。...JS 代码实现F5的效果,清空缓存并刷新页面 JS 代码实现F5的效果,可以使用以下方法: window.location.reload(false) 方法会根据缓存的有效期和修改时间,决定是否重新从服务器下载内容...window.location.href = window.location.href 方法会重新加载当前页面的URL,但是也可能使用缓存的内容。

    8.2K41

    前瞻 2024:构建更快、更高效的 Web 体验

    还有一些技术可以有效地实现即时导航:利用向后 / 向前缓存和预加载。 当用户点击后退或前进按钮时,之前访问的页面会被恢复。...如果页面被保存在浏览器的后退 / 前进内存缓存中(也称为 bfcache),那么它将立即被加载。LCP 图像已被加载,渲染它所需的 JavaScript 也已运行,但并非所有页面都适合被缓存。...unload 监听器或 Cache-Control: no-store 指令目前会导致页面不符合 Chrome 的缓存条件,即使这些事件监听器是由第三方设置的。...因此,越来越多的页面适合使用这个即时加载缓存,这有利于所有的核心 Web 指标。 另一种即时导航技术被称为推测加载。...通过使用 bfcache,之前访问过的页面被保留在内存中,因此可以立即从历史堆栈中重新访问它们。通过推测加载,用户不曾访问过的页面也可以被预渲染。最终效果是一样的:即时导航。

    24010

    如何将Web主页性能提升十倍以上?

    优势:搜索引擎可以直接抓取网站而无需执行 JavaScript(SEO)、快速初始页面加载、代码仅存在于服务器端。短板:非富网站交互、整页重新加载、浏览器功能受限。...优势:built 静态支持文件通常比服务器运行方法更简单、SEO 友好性高、快速初始页面加载。短板:需要在执行任何代码变更时提前进行完整页面重新加载、非富网站交互、浏览器功能访问限制。...我们可以继续构建一款简单的浏览器 React 应用程序,并在无需等待最终用户设备 JavaScript 处理过程的同时获得快速初始页面加载效果。...WebP 图像 仅当图像位于视图当中或者附近时才进行内容加载,堪称多图像初始页面加载过程中效果最显著的提速手段之一。...在滚动过程中进行图像的延迟加载 其它一些图像优化策略还包括: 降低图像质量以减小体积。 调整大小并加载最小图像。 利用 Srcset 图像属性自动在高分辨率显示器上加载高质量图像。

    4.1K40

    谷歌发布 Chrome 85 稳定版,引入 PGO,页面加载速度提升 10%

    转自:开源中国 谷歌今日发布了最新稳定版 Chrome 85。此版本将页面加载速度提高了 10%,并带来了许多标签页方面的改进,以及提供了一系列开发者功能。...页面加载速度提升 Chrome 85 带来了 Profile Guided Optimization(PGO),这是一种编译器优化技术,可使代码中性能最关键的部分运行得更快。...测试显示,引入 PGO 后,Chrome 页面加载速度平均提高了 10%,并且当 CPU 同时运行许多标签页或程序时,速度甚至得到了更大的提高。 ?...切换到已经打开的标签页 在 Android 版Chrome 的地址栏中输入页面标题时,如果已经打开该标签,则会看到建议切换到该标签的建议。 ?...使用标签预览更快地找到标签 可以将鼠标悬停在标签上并快速查看页面的缩略图预览。目前该功能在 Chrome beta 版本中。 ?

    94210

    WorkBox 之底层逻辑Service Worker

    但是,该页面从https://service-worker-scope-viewer.glitch.me/subdir/sw.js注册了一个service worker。 「重新加载页面」。...如果图像在service worker缓存中,则从缓存中提供它。如果没有,从网络获取图像,将响应存储在缓存中,并返回网络响应。 所有其他请求都会通过service worker,不与缓存互动。...可能需要在将 HTML 响应放入缓存之前重新加载。 然后在开发者工具中,模拟离线连接,然后重新加载。 最后一个可用版本将立即从缓存中提供。...为用户着想,应该在「页面加载事件」触发时注册Service Worker。这减少了预缓存可能干扰加载页面的关键资产的机会,从而意味着页面可以更快地实现交互,而无需处理后来可能不需要的资产的网络请求。...Update on reload(重新加载时更新):当切换开启时,每次重新加载页面时都会重新获取并替换当前的Service Worker。

    67020

    Chrome 错误代码:STATUS_INVALID_IMAGE_HASH的解决方法

    Chrome错误代码STATUS_INVALID_IMAGE_HASH通常与浏览器的图像缓存有关,它表示Chrome在加载网页时检测到图像文件的哈希值与缓存中的哈希值不匹配,从而导致无法加载图像。...这可能会导致页面显示问题。以下是解决STATUS_INVALID_IMAGE_HASH错误的方法:1. 清除浏览器缓存:最常见的解决方法是清除Chrome浏览器的缓存。...在弹出的窗口中,确保选中“图像和文件”以清除图像缓存。设置时间范围为“从开始时”以清除所有缓存。点击“清除数据”按钮。清除缓存后,重新加载网页,看看是否问题已解决。2....禁用浏览器扩展:有时,浏览器扩展可能会导致图像加载问题。尝试禁用或卸载不必要的扩展,然后重新加载网页,看看问题是否消失。打开Chrome浏览器。...输入chrome://extensions/并按回车,以打开扩展管理页面。禁用不必要的扩展或卸载它们。重新加载网页。3. 更新Chrome浏览器:确保你的Chrome浏览器是最新版本。

    1.6K10

    PWA渐进式增强WEB应用

    快速 据统计,如果站点加载时间超过 3s,53% 的用户会放弃等待。页面展现之后,用户期望有平滑的体验,过渡动画和快速响应。 ? 3....渐进式Web应用程序可以安装并在用户的主屏幕上,无需从应用程序商店下载安装。他们提供了一个沉浸式的全屏幕体验,甚至可以重新与用户接触的Web推送通知。 ? 还有其他一些优势 1....无需安装,无需下载,只要你输入网址访问一次,然后将其添加到设备桌面就可以持续使用。 2. 发布不需要提交到app商店审核 3. 更新迭代版本不需要审核,不需要重新发布审核 4....快速加载 2. 尽可能使用较少的数据 3. 使用本机缓存中的静态资产 4. 将内容与导航分离开来 5. 检索和显示特定页面的内容(HTML、JSON 等) 6....缓存动态内容 App Shell 可保证 UI 的本地化以及从 API 动态加载内容,但同时不影响网络的可链接性和可检测性。 用户下次访问您的应用时,应用会自动显示最新版本。无需在使用前下载新版本。

    1.4K20

    「框架篇」React 中 的 9 种优化技术

    谷歌的数据表明,一个有 10 条数据 0.4 秒可以加载完的页面,在变成 30 条数据加载时间为 0.9 秒后,流量和广告收入减少了 20%。...有时我们只想在请求时加载部分组件,例如,仅在单击购物车图标时加载购物车数据,在用户滚动到该点时在长图像列表的底部加载图像等。...Next.js 也已支持该特性而无需再配置。...7 使用 React.memo 来缓存组件 React.memo 使用了缓存,缓存技术用于通过存储昂贵的函数调用的结果来加速程序,并在再次发生相同的输入时返回缓存的结果。...打开 Chrome 开发者工具的 Performance 标签并按下 Record。 对你想分析的行为进行复现。尽量在 20 秒内完成以避免 Chrome 卡住。 停止记录。

    2.7K20

    提升 Web 核心性能指标的 9 个建议

    我们只需要确保不要在 LCP 图像本身上使用这些技术即可。 如果我们使用了 JavaScript 框架,建议使用 Chrome Aurora 团队开发的 Image 组件添加图像。...BF Cache 我们去年看到 CLS 的最大改进之一是在 Chrome 中推出的回退缓存或 BF 缓存中。另外,Safari 和 Firefox 也已经上线这个功能一段时间了。...一个页面可能在初始加载时具有很大的 CLS ,因为随着其他内容(如图像和广告)的加载,页面的结构会一直产生变化,从而影响 CLS。当然,我们应该尽量在首屏页面渲染时避免加载这些内容。...BF 缓存会在用户离开之后,在内存中存储一个用户加载页面后的完整 CLS 快照。如果用户返回了这个页面,就会恢复这个快照。同样的,如果用户再次向前访问,则也可以恢复这个快照。...这就完全消除了任何 CLS 的加载,如果从头开始重新渲染页面,BF 缓存也会默认启用,我们不需要采取任何措施来主动启用它,但是我们可以使用某些 API 阻止浏览器使用它,但这可能会导致浏览器没办法更好的响应

    74920

    被忽略的缓存 -bfcache

    当用户在浏览器中执行后退或前进操作时,浏览器可以从 bfcache 中快速加载页面,而不是重新请求服务器并重新渲染页面。这意味着用户可以瞬间回到之前访问的页面,无需等待页面重新加载。...pageshow:页面显示事件,表示页面从缓存中恢复并重新显示。...缓存页面资源:除了保存页面的状态,浏览器还会将与页面相关的资源(如 JavaScript 文件、样式表、图像等)保存在内存中,以便在后续加载页面时可以快速访问这些资源,而无需重新请求服务器。...这意味着浏览器不需要重新请求页面的资源或重新渲染页面,而是直接加载保存在内存中的页面状态,从而实现快速导航和无缝的页面切换。...更新页面内容:如果页面在离开期间发生了变化,例如用户在其他标签页中进行了操作,浏览器会重新加载页面,并更新 bfcache 中的状态。这确保了页面的内容是最新的,以提供一致的用户体验。

    1.2K30
    领券