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

即使查询参数发生变化,Facebook共享预览也会缓存og标签

Facebook共享预览是指当用户在Facebook上分享链接时,Facebook会抓取链接页面的一些元数据,并以预览的形式展示在分享内容中。其中,og标签(Open Graph Protocol)是一种由Facebook定义的标签,用于标记网页上的元数据。

og标签主要包括以下几个方面的信息:

  1. 标题(og:title):网页的标题。
  2. 描述(og:description):网页的描述。
  3. URL(og:url):网页的链接地址。
  4. 图片(og:image):网页的缩略图。
  5. 类型(og:type):网页的类型,如文章、视频、音乐等。

当一个链接首次被分享到Facebook时,Facebook的抓取系统会请求该链接,并解析网页的HTML代码以提取og标签中的元数据。为了提高性能和减少对原网站的访问压力,Facebook会缓存og标签的内容,以供后续相同链接的分享使用。

即使查询参数发生变化,Facebook共享预览仍然会缓存og标签的内容。这意味着当链接的查询参数发生变化时,Facebook仍会展示之前缓存的og标签中的元数据,而不会重新抓取网页的内容。这样做的好处是可以节省网络资源,加快预览的生成速度。

然而,这也可能导致一些问题。如果网页的元数据发生变化(比如标题、描述、缩略图等),但查询参数发生变化,Facebook仍然展示之前缓存的元数据,这会导致预览和实际内容不一致。为了解决这个问题,可以使用Facebook提供的"Debugger"工具,强制刷新缓存并重新抓取网页的最新内容。

腾讯云相关产品中,可以使用腾讯云CDN加速服务来提高Facebook共享预览的性能和稳定性。腾讯云CDN(Content Delivery Network)是一种分布式网络加速服务,可以将静态资源缓存到全球各地的边缘节点,提供更快的访问速度和更好的用户体验。具体产品信息和介绍可以参考腾讯云CDN的官方网页:腾讯云CDN

总结: Facebook共享预览是通过抓取网页的元数据并以预览的形式展示在分享内容中的功能。og标签是一种用于标记网页元数据的标签,包括标题、描述、URL、图片和类型等信息。即使查询参数发生变化,Facebook仍会缓存og标签的内容,以提高性能和减少访问压力。腾讯云CDN是一个可用于加速Facebook共享预览的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何给网站添加Web Bookmark

目的是方便分享某些URL时,自动生成该网站的一些关键信息。 常见的场景有: 比如说发推特时,输入一个链接,就会自动生成一个卡片。...Open Graph Protocol,简称 OG 协议,它是由 Facebook 在2010年首次被提出的一种网页元信息标记协议,是一种为社交分享而生的协议。...当然 Twitter 支持 OG 协议的。 OG协议存在于页面中的meta标签中,这些 meta 标签声明就是为了便于其他站点的爬虫抓取有效信息用的。...具体来说,这里添加了以下关键信息: 网站的标题 网站的描述 网站的预览图片 网站的网址 网站的名称 网站的预览图片宽度 网站的预览图片高度 网站的预览图片描述 发布 更新完meta标签配置后,还需要生成网站的预览图片...将代码推送至github,这里给仓库配置了github Action,自动构建并将打包好的文件远程传输到指定的服务器。

1.5K10

「译」无处不在的微浏览器

这篇文章讲的恰好就是这种主题,如果注意观察,你会发现很多聊天 app 或者购物 app 在分享链接的时候能够自动抓取并生成网页的预览图或文本说明,这样即使我们最终没有点击进入链接,能大概知道网站内容。...因为部分微浏览器伪装成真实的浏览器,还有一些则会伪装成 Facebook 或 twitter。...和其它聊天信息发送过来的链接,没有人想要误点钓鱼链接,因此他们根据其它信息对网站做出判断,这也是为什么大多数的平台使用链接预览,同时强调自己网站的域名。...研究得知,最常见的用于预览的微数据标签是 Open Graph 标签。如果没有 OG 和 twitter card 标签,那么将使用默认的 SEO <meta name=“description”。...图片 6:亚马逊使用用户代理检测,这导致许多链接预览使用的是用于描述的 meta 标签。 使用 <meta property="<em>og</em>:video* 来达到渐进式(而不是流式)的视频体验。

75110
  • meta标签大全(荐)

    忽略将数字变为电话号码: //一般情况下,IOS和Android系统都会默认某长度内的数字为电话号码,即使不加也是默认显示为电话的...meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。...举例: 具体参数如下:   信息参数为all:文件将被检索,且页面上的链接可以被查询;   信息参数为none:文件将不被检索,且页面上的链接不可以被查询...;   信息参数为index:文件将被检索;   信息参数为follow:页面上的链接可以被查询;   信息参数为noindex:文件将不被检索,但页面上的链接可以被查询;   信息参数为nofollow...各个消息中的指令含义如下 Public指示响应可被任何缓存缓存 Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。

    76030

    我对 Twitter 前 10 行源代码的理解

    大约 50% 的应聘者知道 Open Graph 标签,如果他们这个问题回答得比较好,就表明他们了解 SEO。 最佳答案:这个标签是网站名称 Twitter 的 Open Graph(OG)元标签。...Open Graph 协议是由 Facebook 制定的,目的是使链接更容易打开,并在一个漂亮的卡片布局中显示预览;开发者可以添加各种著作权详情和封面图片,实现花式分享。...另外提一个比较有趣的点,元标签通常具有name属性,但 OG 使用非标准的property属性。我猜这只是 Facebook 的特色。...现在的大多数网站都搭配使用 Open Graph 和其他元标签以及页面上的内容来生成丰富多彩的预览。...你可以把任何 CSS 颜色放在内容中,甚至可以使用media属性,只为特定的媒体查询显示这种颜色,如支持深色主题。你可以在 Web 应用清单中定义这个及其他属性。

    1K20

    网站SEO优化:Meta标签如何书写?Vue项目怎么优化Meta标签

    其中,前几项取决于你body标签内具体写了什么,而后几项就是我们head标签内Meta来描述,可以提升展示效果和排名。...用途: 移动端放大并宽度自适应 部分搜索引擎爬虫(e.g.Google)判断网站的适配性,根据viewport,对页面进行判断;所以,这个标签最好添加上。...每次腾讯云社区,写完文章,让我们自定义关键词: [自定义关键词] 这个和Wordpress文章相识,在文章保存后,渲染为keywords标签,比如:腾讯云社区 [云+社区] 这里的格式注意:词与词之间...你可以看看搜索引擎后台的统计,看看用户一般用什么关键词搜索到你的页面,进而进行更改: [我网站的统计(Google)] og标签 还有一个很重要的meta类别属性:The Open Graph protocol...用处最多的就是当用户使用百度分享等分享类插件工具,将网页分享到微博或者 facebook、twitter 时候,SNS 网站中的内容就是按照我们 OG 协议属性规定的内容呈现,以此保证信息分享更准确更符合作者所想

    3.5K53

    还在一个个写规则?来了解下爬虫的智能化解析吧!

    它的内容一般是最多的,而且包含多个段落 p 或者图片 img 标签,另外它的宽度一般可能会占用到页面的三分之二区域,并且密度(字数除以标签数量)会比较大。 比如时间。...它的标签一般可能带有 ads 这样的字样,另外大多数可能处于文章底部、页面侧栏,并可能包含一些特定的外链内容。...业界进展 未来的话,页面越来越多,页面的渲染方式会发生很大的变化,爬虫越来越难做,智能化爬虫将会变得越来越重要。 目前工业界,其实已经有落地的算法应用了。...我查询了一番。Diffbot 自 2010 年以来就致力于提取 Web 页面数据,并提供许多 API 来自动解析各种页面。...参数中包含了必选的 token、url 字段,设置了可选的 fields 字段,其中 fields 为可选的扩展字段 meta 标签

    1.2K11

    springboot第16集:一对多,多对一,SQL缓存

    当SqlSession被关闭或清空时,缓存将被清空。 数据库数据发生变化:如果在同一个会话中更新了数据库中的数据,那么与这些数据相关的缓存会被清空。...查询不同的数据:如果两次查询参数不同,即使是同样的SQL语句,缓存失效。 手动清空缓存:我们可以通过调用SqlSession的clearCache()方法来手动清空缓存。...但是,如果SqlSession被关闭或清空,缓存会被清空,下次查询相同的数据时,将会再次执行查询SQL。 数据库数据发生变化:假设我们有一个缓存了所有用户信息的一级缓存。...接着,我们又创建了一个SqlSession,并使用参数“id=2”查询另一个用户信息,即使这两个查询语句完全相同,但由于传入的参数不同,缓存失效,需要重新去数据库查询。...二级缓存(second level cache)是指基于Cache接口实现的全局缓存。它可以在多个会话之间共享缓存数据,从而避免了重复查询和浪费资源。

    25740

    Facebook推出Spiral:通过实时机器学习自动调节服务

    手动重写缓存,准入,驱逐策略以及其他手动调整的启发式技术非常困难。我们必须从根本上改变对软件维护的看法。 为了有效应对这一挑战,系统需要进行自我调整,而不是依靠手动硬编码的启发式和参数。...这个分类器将用于对进入缓存的项目做出决定,系统将被不断重新训练。即使在环境发生变化时,这种持续的再训练能让系统保持最新状态。 从概念上讲,这种方法类似于声明式编程。...然而,我们发现工程师在经过几次迭代之后倾向于在清晰和正确的定义上进行聚合。...这些分类器周期性推送到缓存服务器。为新查询创建过滤器或更新过滤器以响应Web层中的行为变化,不再需要工程团队的任何手动干预。随着新查询的反馈到来,Spiral自动为这些过滤器创建一个新的分类器。...在Spiral之前,反应式缓存工程师必须通过手动运行实验和收集数据来检查每个新查询的影响。然而,对于Spiral,大多数用例(映射到查询)都是在几分钟内自动获得本地模型,因此本地推断可立即使用。

    52640

    BI为什么我的查询运行多次?

    引用单个数据源的多个查询如果多个查询从该数据源拉取,则可能会出现对同一数据源的多个请求。 即使只有一个查询引用数据源,这些请求会发生。...如果查询由一个或多个其他查询引用,则独立计算每个查询(以及它依赖的所有查询)。在桌面环境中,使用单个共享缓存运行数据模型中所有表的单个刷新。...不过,即使在此处,可以获取多个请求,因为数据源未缓存 (例如本地 CSV 文件) ,因此对数据源的请求不同于由于下游操作 (可以更改折叠) 而缓存的请求,缓存太小 (相对不太可能) , 或因为查询大致同时运行...在云环境中,每个查询都使用自己的单独缓存进行刷新,因此查询无法受益于已为其他查询缓存的相同请求。折叠有时,Power Query的折叠层可能根据正在下游执行的操作生成对数据源的多个请求。...详细信息: 禁用数据隐私防火墙后台数据下载 (称为“后台分析”)与为数据隐私执行的评估类似,默认情况下,Power Query编辑器将下载每个查询步骤的前 1000 行预览

    5.5K10

    缓存踩踏:Facebook 史上最严重的宕机事件分析

    即使你没有 Facebook 那样的规模,遇到这个问题,因为它与规模无关。这个问题一直困扰着初创公司和科技巨头。 ? 2如何防止缓存踩踏? 我在得知 Facebook 宕机事件后问了自己这个问题。...这样做的好处是,其他并发请求拿到这个 Promise,而所有这些并发线程都将等待后端请求返回的实际数据。 ? 通过缓存 Promise 而不是实际数据,就不需要自旋锁。...即使线程能够立即获取到缓存的 Promise,它们仍然需要等待异步进程完成后才能将数据返回。 虽然这种场景不一定会导致宕机,但仍然导致尾部延迟和影响整体用户体验。...如何停止正在发生的缓存踩踏 Facebook缓存踩踏事件之所以如此具有破坏性,其原因之一是即使工程师找到了解决方案,也无法进行部署,因为踩踏事件仍在进行当中。...事后诊断报告提到: 更糟糕的是,每次客户端在试图查询数据库时出现错误,都会将其解释为无效值,并删除相应的缓存键。这意味着即使原来的问题被修复,查询请求流仍在继续涌入。

    76320

    谷歌跟踪代码管理器(GTM) 入门指南 第4部分——社交媒体

    第五部分很快上线。 其实,谷歌分析本身已记录了你网站所有来自社交渠道的流量。...这包括在访客对你的Twitter主页的访问,点赞Facebook主页或是在把你的文章分享到LinkedIn。这些都属于与你网站内容互动的指标,在我们的博客页面上,我们同样跟踪了所有的这些指标。...如果你使用第三方插件提供的点赞按钮,那么记录事件可能很棘手。 你可以通过运行GTM预览模式来查看点击“赞”时是否记录了任何点击。 如果GTM没有记录到点击,那么点赞按钮实际上是不属于该网站的。...幸运的是,这些按钮都是用类似的方式提供,所以我们只需要一个触发器和一个标签来实现它。 预览模式 到目前为止,确定如何构建触发器的最简单的方法是使用GTM的预览模式。...我们设置“Action = Share”,并再次记录具体页面路径以确定哪个博客文章被共享了。 标签 设置好的标签图示 ? 那么你该如何查看你社交分析的统计数据呢?

    2.5K60

    前端进阶笔记之核心基础知识---那些HTML标签你熟悉吗?

    dns-prefetch:当link标签的rel属性值为“dns-prefetch”时,浏览器会对某个域名预先进行dsn解析并缓存。...这样,当浏览器在请求同域名资源的时候,能省去从域名查询IP的过程,从而减少时间损耗。下图是淘宝网设置的dns预解析。 ?...为了让搜索引擎更好的识别页面,除了描述信息之外还可以使用关键字,这样即使页面其他地方没有包含搜索内容,可以被搜索到(当然搜索引擎有自己的权重和算法,如果滥用关键字是会被降权的,比如Google引擎会对堆砌大量相同关键词的网页进行惩罚...OGP是Facebook公司在2010年提出的,目的是通过增加文档信息来提升社交网页在被分享时的预览效果。...你只需要在一些分享页面中添加一些meta标签及属性,支持OGP协议的社交网站就会在解析页面时生成丰富的预览信息,比如站点名称、网页作者、预览图片。具体预览效果因各个网站而有所变化。

    73640

    系统设计:在搜索系统实现缓存的策略与思考

    如用户实验命中、社交标签、新热文章标签等。 全局变量数据。由于不同用户或 query 等,在较短时间周期内会发生变化的数据。如一些特征计算结果、集群召回结果等。 常量数据。...有趣的是,这里的数据划分,不是统一的强标准,而是根据不同的请求维度、曝光指标、召回策略等因素发生变化。...结果型缓存,虽然查询和管理效率很高,但往往会用查询原串做缓存 key,粒度很粗,当一名用户搜索“秋天的第一杯奶茶”,而另一名用户搜索“秋天第一杯奶茶”,这两个搜索会被认为存在差异,所以前一名用户的结果即使缓存不能为下一名用户的查询带来收益...做缓存 key 时的缓存容量较难估计,缓存的中间值类型过多带来管理不便的问题。...本地缓存的优点是业务逻辑和 cache 在同一个进程内部,请求缓存非常迅速,不需产生额外的网络调用,在缓存数据不需要集群支持时非常合适;而它的缺点正是因为和进程强耦合,数据只能单机独享,服务间无法直接共享缓存而造成一定程度的内存浪费

    13310

    基于视频理解的智能裁剪和预览

    目录 流媒体视频理解 智能裁剪 智能预览 介绍 相关技术 了解视频内容一直是视频共享平台关注的焦点。流媒体视频理解是指在空间和时间域中分析和利用更细粒度的视频信号的技术领域。...通常用显著区域来进行显示,当对显著图效果不佳时,默认回到中心位置。窗口位置是具有最高显著性密度的位置。...在 Facebook 中,用户更倾向于观看上下文连贯的内容。但是即使是相关的视频,并非所有视频或者视频所有部分都是同样吸引人的。有趣的内容往往更受人欢迎,会被反复观看。...通过查看 Facebook 上视频的不同信号来大规模捕获数据。例如,我们可以查看裁剪信息,可以选择从内容制作者在发布到 Facebook 之前修剪其内容的编辑工作流程中收集数据。...在某些情况下,根据内容制作者提供的标签以及视频分类模型预测来推断视频的类别。我们通过使用尽可能多的通用资源来满足客户对不同预览效果的需求。

    80420

    日常工作中的设计:解耦和封装

    缓存队列是DSP和APP共享的,DSP写入,APP读取。...业务层(APP层)的录像模块(包括循环录像、事件录像等)从mp4数据包缓存队列中读取数据进行存储,实时预览模块从RTP数据包缓存队列中读取数据发送给客户端,平台接入模块从PS数据包缓存队列中读取数据发送给平台...录像、预览、平台接入等业务模块都是直接操作缓存队列,如果缓存队列的实现机制发生变化缓存队列的所有使用者都需要修改。...那这些码流封装逻辑放在DSP带来其他的好处吗,比如性能提升等?好像也没有。这样做只会导致业务的协作链特别长,带来的问题就是开发效率低,容易出问题,出了问题比较难定位。...,APP层的录像、预览、平台接入等模块不再直接操作缓存队列,而是通过帧读取器获取帧数据。

    1.2K30

    优化系统性能,深入MyBatis缓存应用

    为什么需要缓存?在数据库操作中,频繁地执行查询操作带来性能上的损耗。数据库查询是一种 IO 密集型操作,消耗大量的系统资源和时间。为了减少这种消耗,我们可以引入缓存机制。...当执行查询操作时,MyBatis 先从缓存中查找对应的结果,如果找到则直接返回,否则向数据库发送查询请求,并将结果存入缓存。...一级缓存是与 SqlSession 绑定的,当 SqlSession 关闭时,缓存会被清空。使用场景一级缓存适用于相同 SqlSession 中频繁执行相同的查询操作的场景。...缓存的失效机制一级缓存的失效机制主要有以下几种情况:SqlSession 被关闭:当 SqlSession 被关闭时,一级缓存会被清空,之前缓存查询结果将会失效。...MyBatis 提供了禁用一级缓存的方法:在执行查询操作时,可以调用 SqlSession 的 selectOne() 方法,并将 useCache 参数设置为 false:sqlSession.selectOne

    20000

    【AI 工厂】Facebook 计算机视觉 Lumos平台,内容理解之上的图像技术

    但现在,技术的进步已经使图像搜索发生变化。 变化是由于我们已将计算机视觉技术推动到下一个阶段,其目标是理解像素级的图像。...给定一组标签或检索项,平台可以检索具有匹配那些标签的图片说明的部分公共照片。...虽然 AAT 的应用很重要,因为它可以为 Facebook 的视障用户带来全新的访问体验,但还有其他只提供方便的应用,例如发掘新的搜索参数。...使用 Facebook 的自动图像分类器,就像在AAT示例中使用的那样,用户可以搜索朋友们共享的所有照片,这种搜索方式是基于图像的内容而不是寻找特定的标签或周围的文本。...随着计算机视觉模型越来越好,Facebook 正在进入视频和其他沉浸式的格式,Lumos 将以可靠、快速、可扩展的方式提供新的可能性,并在不久的将来为更丰富的产品体验铺平道路。

    97890
    领券