利用浏览器缓存外部文件

2024-01-10

我试图让我的谷歌页面速度洞察评级达到不错的水平,但是我也想缓存一些外部文件,有人知道处理这个问题的最佳方法是什么吗?

https://s.swiftypecdn.com/cc.js (5 minutes)
https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 minutes)
https://pagead2.googlesyndication.com/pagead/osd.js (60 minutes)
https://www.google-analytics.com/plugins/ua/linkid.js (60 minutes)
https://hey.hellobar.com/…d5837892514411fd16abbb3f71f0d400607f8f0b (2 hours)
https://www.google-analytics.com/analytics.js (2 hours)

复制到您的服务器并在本地或从 CDN 提供服务,并使用不同的浏览器缓存设置。使用 cronjob 或类似的东西定期更新 GA 脚本。

在 WordPress 上,有一些插件可以为你做到这一点,比如这个:首屏之上 https://wordpress.org/plugins/above-the-fold-optimization/;他们称此功能为JavaScript 本地化.

另一方面,我在服务器上使用 Google Pagespeed 模块,它的指令MapProxyDomain结合替代异步跟踪片段 https://developers.google.com/analytics/devguides/collection/analyticsjs/#alternative_async_tracking_snippet。这对我来说似乎是最优雅的。

这应该足以让您开始解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用浏览器缓存外部文件 的相关文章

  • 防止 jQuery 缓存破坏在使用“html(...)”函数的 AJAX 回调期间加载的资源

    使用 jQuery 1 7 1 我通过 AJAX 加载一些 HTML 片段 这些片段通过html 方法 HTML内容本身无法被缓存 但它可能会加载一些可以缓存的JavaScript资源 我发现当我禁用缓存时 ajax当 HTML 被注入到
  • 利用浏览器缓存第 3 方 JS

    我已经在我的 httpd conf 上设置了 Expiry ExpiresActive On ExpiresDefault access plus 1 month ExpiresByType image gif access plus 1
  • 让 IE 缓存资源但始终重新验证

    缓存控制标头 no cache must revalidate private 允许浏览器缓存资源 但强制使用条件请求重新验证 这在 FF Safari 和 Chrome 中按预期工作 但是 IE7 8 不发送条件请求 即请求头中缺少 If
  • 如何在 WordPress 上跨主机名并行下载?

    在 GTmetrix 上检查我的 WordPress 网站时 我收到此消息 跨主机名并行下载 gt https gtmetrix com https gtmetrix com 这是详细信息 gt https gtmetrix com par
  • 浏览器不会读取更新的 CSS

    编辑 我真诚的道歉 除了我自己之外 这不是任何问题 我有一个 global css 文件 其中包含正确的内容 但在该文件下面 我包含了另一个包含旧 CSS 的文件 在我的 HTML 的一些内容 捂脸 我有一个正在开发的网站 我正在使用 LE
  • 缓存特定的 Javascript 和 CSS 文件

    如何缓存一些特定的 JavaScript 和 CSS 文件 我从这个网站找到了建议 将其放入我的 htaccess file AddOutputFilter DEFLATE css js ExpiresActive On ExpiresBy
  • Chrome刷新右键重新加载选项不可用

    我正在尝试做一个hard reload and empty cache在 Chrome 中 因为之前加载的网站不断出现在localhost我正在使用的端口 问题是右键单击选项似乎已停止工作 即 当我右键单击刷新按钮时没有任何反应 只能单击左
  • 如何解决确保文本在网络字体加载期间保持可见

    您好 我在 google pagespeed 中遇到这个问题 我的网站速度几乎达到 100 唯一剩下的就是Ensure text remains visible during webfont load 我已经在使用 font display
  • 缓存控制的默认值是多少?

    我的问题是 有时浏览器会过度缓存某些资源 即使我已经修改了它们 但F5之后一切都很好 我整个下午都在研究这个案例 现在我完全理解了 Last Modified 或 Cache Control 的意义 我知道如何解决我的问题issue 只是
  • Chrome 加载资源“(从磁盘缓存)”速度缓慢

    My site http www front end io http www front end io配置HTTP请求优先从缓存加载资源 所以我的标题将是这样的 cache control max age 315360000 ETag W
  • 如何获取DeleteUrlCacheEntry()错误代码? (或者有关为什么特定删除不起作用的其他信息)?

    基本上 当我调用DeleteUrlCacheEntry 它是Wininet dll API 的一部分 时 我要么返回数字1 这意味着删除成功 要么返回数字0 这意味着删除不起作用 我的问题是 如何找出删除失败的原因 即 当返回 0 时 我听
  • 使用清单关闭应用程序缓存

    我正在编写一个使用 带有清单的应用程序缓存 的 HTML5 应用程序 但是 当我正在开发时 我想将其关闭 我尝试从标签中删除清单属性 并将清单文件中的所有内容切换到网络 尽管它确实在第一次更新时进行了更新 但所有后续更新仍然是从缓存而不是服
  • 使用 onbeforeunload 事件,“离开页面”时 url 发生变化

    我有一个要求 当用户付款并到达成功页面并返回时 应该将其重定向到自定义页面 因此 如果我单击浏览器后退按钮 它将显示两个选项 离开页面和留在此页面 当我单击离开页面时 它应该重定向到我的自定义页面 我发现以下链接很有用 但不适用于 离开页面
  • 浏览器的HTTP缓存的存储位置在哪里?磁盘或内存

    浏览器的HTTP缓存的存储位置在哪里 磁盘或内存 我只是想知道为什么有些文件来自磁盘缓存而另一些文件来自内存缓存 HTTP 缓存背后的机制是什么 哪个缓存的优先级更高 看起来脚本和样式表存储在磁盘中 而图像和字体存储在内存中 也许是解决方案
  • Nginx 在重复更改后不会刷新文件。返回旧的 Last Modified 标头

    我有网络应用程序 并且有一个界面可以刷新商店的徽标 当我刷新徽标时 我会得到带有新内容的新文件last modified header Nginx 返回更正的更新文件 之后我再次更新徽标 但我得到了旧的标志与旧的last modified
  • 引用本地计算机上的 javascript 文件

    我知道可以像这样引用网络上的第三方 JavaScript 文件 是否可以通过执行类似的操作来引用本地计算机上的 javaScript 文件 我怀疑这可能是一个禁忌 因为它可能是网站找出客户端计算机上有哪些文件的一种方式 我想这样做的原因是因
  • 如何防止 Angular 2 站点上的浏览器缓存?

    我们目前正在开发一个定期更新的新项目 我们的一位客户每天都在使用该项目 这个项目是使用 Angular 2 开发的 我们面临着缓存问题 也就是说我们的客户在他们的机器上看不到最新的更改 主要是 js 文件的 html css 文件似乎得到了
  • 我应该在 HTML 中添加什么内容来确保用户获得我的页面的最新版本,而不是旧版本?

    我有一个主要由 CDN 提供服务的静态 HTML 网站 加上一些到服务器的 AJAX 并且确实希望用户的浏览器缓存所有内容 直到我更新任何文件 然后我希望用户的浏览器获取新版本 对于我网站上的所有类型的静态文件 HTML JS CSS 图像
  • Google 页面速度洞察不支持 webp 图像?

    我正在为我的网站使用 webp 图像 但 Google 页面速度洞察无法识别它 因此不会给出优化结果 Google 页面洞察不支持 webp 图像 例如 http cdn gi storehippo com s 548ee13cdb64e5
  • 当浏览器的缓存已满时会发生什么?

    当网络浏览器的缓存已满时会发生什么 可以 删除缓存中最旧的项目以腾出空间 完全停止缓存 IE Firefox Chrome 和 Safari 等主要浏览器是否记录了此行为 谷歌声称每个浏览器都使用 LRU 来决定转储什么 Here code

随机推荐

  • 在 Vue.js 应用程序上使用 Google (GIS) 登录

    显然谷歌将停止服务gapi oauth2 我正在尝试使用他们的新 使用 Google 登录 工具 但它们非常令人困惑 项目结构我有一个 Vue 前端 我需要允许用户使用 google 登录 然后 我需要使用 OIDC 服务器流在我的后端对它
  • Django数据库:按相关数据库中最新对象的字段排序

    我在 django 中有两个数据库表 Device 表用于存储实际设备 DeviceTest 表用于存储每个设备的测试检查 对一个设备进行多次测试 class Device models Model created at models Da
  • 在 .net4 上升级到 EF6 - System.Data.MetadataException:指定的架构无效

    我有一个在 net v4 下运行的 asp net 网站 我已从 Entity Framework v5 升级到 v6 02 并且使用 nuget 提供的 EntityFramework v4 dll 在 IIS Express 和 net
  • Java中如何正确获取线程名称?

    我有这个类用于在 Java 中创建线程 package org vdzundza forms import java awt Graphics import java awt Graphics2D public class DrawThre
  • CSS如何使div水平居中

    我正在努力使 div 水平居中 我有以下代码将我的 div 垂直和水平地居中在 body 标记中 但似乎只有垂直部分有效 我怎样才能让水平部分也能工作 提前致谢 body background color 081418 font size
  • 定义一个不可见的类方法是“public”的简写吗?

    我经常看到没有可见性关键字定义的函数代码 例如 class Foo function bar 是不是的简写public功能 省略它是一个好习惯吗 class Foo public function bar 是的你是对的 当您省略可见性修饰符
  • vue.js 应用程序中静态资源的路径

    我正在开发一个基于 vue cli webpack 模板的单页面应用程序 由于我们也必须使用静态资源 因此我们需要在样式表中引用它们 官方文档建议使用绝对路径 如下所示 background image url assets images
  • 观察其他观察者未看到的值

    我有一个可观察的值 它发出独特的值 例如 var source Observable Range 1 100 Publish source Connect 我想观察它的价值 例如两个观察者 但每个观察者仅收到其他观察者未看到的值的通知 因此
  • opencv中有没有相当于matlab conv2的函数

    matlab函数conv2有直接的opencv函数吗 我尝试使用 cvFilter2D 但它似乎给出了与 conv2 不同的结果 例如 CvMat Aa cvCreateMat 2 2 CV 32FC1 CvMat Bb cvCreateM
  • 如何在R中按两列进行分组

    我有一个数据框 我试图对其进行分组 然后根据两列求和 两列是字符 其中一列是月份 另一列是变量 以下是数据框架和结构的示例 row names month variable amount 1 1 Jan x 1000 2 1 Jan x 3
  • 在R中将两列合并为一列[重复]

    这个问题在这里已经有答案了 我有以下数据框 并尝试将两列合并为一列 同时替换NA与数值 ID A B 1 3 NA 2 NA 2 3 NA 4 4 1 NA 我想要的结果是 ID New 1 3 2 2 3 4 4 1 提前致谢 在编写答案
  • 在 pyspark databricks 中并行执行多个笔记本

    问题很简单 master dim py calls dim 1 py and dim 2 py并行执行 这在 databricks pyspark 中可能吗 下图解释了我想要做什么 由于某种原因它出错了 我在这里遗漏了什么吗 仅供其他人使用
  • npm install:使用全局包(如果存在),而不是安装两次

    使用时npm install with a package json文件 如何让它使用符合条件的全局安装的软件包 而不是再次在本地下载并安装该软件包 我知道关于link https docs npmjs com cli link 但是有办法
  • java除法运算中Nan和Infinity是由什么决定的

    下面代码的输出让我感到困惑 为什么NaN有时是无穷大 有时是无穷大 public static void main String args double a 0 0 double b 1 0 int c 0 System out print
  • MySQL 存储过程通过 MS Access (VBA) 中的 ADODB 的输出参数在一台计算机上正确,在另一台计算机上随机

    我已经尝试了 几乎 一切方法来隔离问题 但我迷失了 我有一个 MS Access 应用程序 它使用 ADODB 连接到本地 MySQL 数据库 我将其复制到一台新计算机 但现在存储过程的输出参数每次都包含一个随机值 如果通过 ADODB 完
  • 你能用C#制作一个alpha透明的PNG吗?

    我有一个显示垂直文本的多浏览器页面 作为让文本在所有浏览器中垂直呈现的丑陋黑客 我创建了一个自定义页面处理程序 它返回一个带有垂直绘制文本的 PNG 这是我的基本代码 C 3 但对任何其他版本进行了小幅更改 直至 1 Font f GetS
  • 流星: 发送电子邮件 | AuthError:登录无效 - 535-5.7.8

    我已经安装了电子邮件包并尝试发送测试邮件 但它向我显示以下错误 AuthError 无效登录 535 5 7 8 用户名和密码不被接受 我确信凭据是正确的 并且代码与以下内容相同 https github com ideaq meteor
  • 滚动捕捉会跳过较小屏幕上的部分 - Chrome

    我正在尝试在页面上实现滚动捕捉 我已将scroll snap type 添加到容器元素 并将scroll snap align 添加到子部分 它在大屏幕上的 Chrome 上运行良好 在所有屏幕尺寸的 Firefox 上运行良好 然而 它似
  • 如何从 JTable 中删除一行? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想从 JTable 中删除一些行
  • 利用浏览器缓存外部文件

    我试图让我的谷歌页面速度洞察评级达到不错的水平 但是我也想缓存一些外部文件 有人知道处理这个问题的最佳方法是什么吗 https s swiftypecdn com cc js 5 minutes https pagead2 googlesy