MIP Cache规范介绍 MIP Cache规范是什么

使用方法

在开发页面时,无需对 MIP Cache 进行额外关注,只要保证MIP页面、图片等资源是允许MIP cache的UA(baidumip, baidumib)抓取即可。

在引用图片等静态资源时,无论是否支持https,直接引用本站服务器上的图片即可。

如使用:<mip-img src=https://.oss-cn-hangzhou.aliyuncs.com/20161216114316209.png>。

MIP-Cache 生效流程

在 MIP 页被爬虫抓取后,会自动对静态资源的进行缓存,并且替换页面中的静态资源引用地址为缓存地址。搜索结果页会优先跳转到MIP-Cache url,在MIP-Cache缓存到期时进行一次回源,访问原页面 URL 并重新缓存。

缓存后的页面都是https的,安全性更高。

了解MIP cache的url规则

url规则和下列情况有关:

内容类型:图片、MIP页面等,图片使用'/i',其他使用'/c'协议类型:使用TLS,https的增加'/s',http的不加

例如:

1、网页地址或css、js https资源:

originalUrl:https://www.mipengine.org/

cdnMipUrl:https://mipcache.bdstatic.com/c/s/www.mipengine.org

http资源:

originalUrl:http://m.example.com/

cdnMipUrl:https://mipcache.bdstatic.com/c/m.example.org

2、图片 https资源:

originalUrl:yun_qi_img/banner_wise_3f04050.jpg

cdnMipUrl:https://mipcache.bdstatic.com/i/s/www.mipengine.org/static/img/banner_wise_3f04050.jpg

http资源:

originalUrl:yun_qi_img/2841_703424_763161.jpg

cdnMipUrl:https://mipcache.bdstatic.com/i/www.sinaimg.cn/dy/slidenews/1_img/2016_25/2841_703424_763161.jpg

页面编码要求

强制使用UTF-8编码

MIP Cache 更新机制

1、MIP Cache 常规更新机制

MIP Cache 常规更新机制也是页面最常规,最常用的更新机制。目前页面更新周期52分钟,当用户访问 MIP 页面时,如果页面缓存已经超时,MIP Cache 会将当前页面返回给用户;与此同时,异步的发起一个请求,去更新 MIP Cache 中存储的页面。这样,后续访问这个页面的用户将会看到更新后的页面。目前,线上页面更新的平均时间(可以理解为有点击的间隔时间)为1天左右。目前抓取限制比较多的站点,更新的时效性无法保证,也请相关站长保证自己网站,服务的稳定性。

2、MIP Cache 快速更新机制

考虑到一些特殊情况,需要尽快更新 MIP Cache 中的页面。比如线上 BUG 紧急修复、发现网页有黄反等需要紧急更新或者删除的内容时,MIP Cache 也开放了单独的清理接口,阅读MIP-cache清理了解更多信息。生效时间大概5min。

3、MIP Cache 页面删除

如果有一些废弃页面需要删除:

  • 站长首先删除本站原页面
  • 调用 MIP Cache 快速更新机制删除 Cache
  • 删除后,请给 MIP Cache 非200(404或者其他)状态码,防止cache中缓存错误页。

添加预取标签

待扩展

<linkhref="***"rel="dns-prefetch">

时间: 2024-09-20 10:45:36

MIP Cache规范介绍 MIP Cache规范是什么的相关文章

MIP组件开发规范介绍 MIP组件开发规范详解

开发文档 站长开发扩展组件请参照下面链接 扩展组件 开发文档 开发辅助工具库 开发辅助工具和模块 手势:单击,双击,滑动 其它:dom触发js事件 组件类型划分 1.内置组件 定义:为了解决性能.安全性问题必须要使用的组件,代码被集成在mip.js中.如 mip-img.mip-video 等. 2.扩展组件 定义:其它类型的组件,一般情况下组件开发都是扩展组件,使用时需要引入对应的js文件.

MIP加速原理介绍 MIP加速原理是什么

经过精心设计的JavaScript 为了去除臃肿的客户端脚本,MIP文件不允许自定义JavaScript:对一些强依赖JavaScript的功能(如:广告.统计和交互),MIP提供与MIP runtime兼容的封装好的组件来实现. JavaScript 引用原则: 目前MIP不允许用户自定义JavaScript,需要用MIP 组件的形式引进来,从而确保安全性和性能表现 可以引用mip-iframe来引入实现部分富交互的功能,这样,即使开发时使用最影响性能的document.write,也不会影响

注释驱动的Spring cache缓存介绍

概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案 (例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即 能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的

OSGi规范介绍

OSGi(Open Service Gateway Initiative)最初的目的就是为各种嵌入式设备提供通用 的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台.PC基本上被 Wintel架 构垄断,运行在PC上的应用程序完全可以在另一台PC上运行:但对于其他设备来说就不同, 它们的硬件平台可能完全不同,其操作系统也是来自不同厂商,所以任何设备上的应用程序 都需要定制,于是就产生了对中间件平台的需求. OSGi并不是专为家庭网络而制定的,除了住宅网关,像车载电脑等其他移动嵌入式设备

ASP.NET中的Cache使用介绍

  这篇文章主要介绍了ASP.NET中的Cache使用介绍,本文讲解了Cache 是怎么工作的.Cache 怎么创建及怎么销毁.什么时候用cache.cache 调用注意事项等内容,需要的朋友可以参考下 Cache 即高速缓存 ,我想非常多人对他的第一印象一定像我相同,感觉他一定能提高系统得性能和运行速度.的确.Net推出cache的初衷确实是这样的.那么cache是怎么提高系统性能和运行速度呢?是不是在所有情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期研发的项目中有

微信公众平台新规范介绍 微信公众平台封号规则

  微信公众平台新规范介绍来啦~从现在起,凡发送性暗示和低俗内容将进行封号处理,下文小编就为大家带来微信公众平台封号规则的介绍,赶紧和小编一起去了解下具体规则吧. 日前微信公众平台又动作频出.继低调测试公众号赞赏功能后,今天微信团队官方发布<微信公众平台关于整顿发送低俗类文章行为的公告>,对低俗.性暗示和色情内容进行整顿. 微信官方称,近期发现有公众帐号存在发送低俗内容的行为,对于此类行为微信公众平台将坚决打击. 依照<微信公众平台服务协议>及<微信公众平台运营规范>,

[转]注释驱动的 Spring cache 缓存介绍

原文:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ 概述 Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果. Spring 的缓存技术还具备相当的灵活性,不仅能

USE HttpRuntime.Cache OVER HttpContext.Current.Cache

缓存是在ASP.NET开发中经常需要用到在技术,在使用过程中,通常会用到HttpRuntime.Cache和 HttpContext.Current.Cache.而且在使用过程中,通常会觉得这两个似乎用哪一个都行,都能达到缓存 数据的目的.那么这两个Cache到底有什么不同呢?在什么时候用哪一个比较好呢?这里谈谈我的一些了 解和看法吧. 两者的异同 先来看看msdn的解释 HttpContext.Cache : Gets the ASP.NET Cache object for the curr

Java Cache系列之Guava Cache实现详解

Guava作为Google开源出来的工具库,Google自己对Guava的描述:The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing,