关于 SAP 电商云首页加载时触发的 OCC API 请求
当我访问本地启动的 SAP Spartacus Storefront 时,在 Chrome 开发者工具里观察到总共 23 个 OCC API 调用:
http://localhost:4200/electronics-spa/en/USD/
这23个 OCC API 调用从功能上可以分成三组:
第一组:包含一个请求
/occ/v2/electronics-spa/cms/pages?lang=en&curr=USD
Cache-Control in request headers: no-cache
客户端 HTTP 请求 cache-control 的值 为 no-cache,告诉服务器,在发送响应给客户端之前,先进行缓存有效性验证(cache validation)
服务器返回的响应头部字段 Cache-Control 的值:private
根据下面这篇文档,带有 cache-control:private 的响应,不应该在 CDN 里缓存。
在该 pages OCC API 调用结束之后,其他 22 个 OCC API 才能触发。
第二组:包含五个请求
(1) /occ/v2/electronics-spa/languages?lang=en&curr=USD
request header:Cache-Control: no-cache
response header:public, max-age=1800
(2) /occ/v2/electronics-spa/currencies?lang=en&curr=USD
request header:Cache-Control: no-cache
response header:public, max-age=1800
(3) /occ/v2/electronics-spa/cms/components?fields=DEFAULT¤tPage=0&pageSize=26&componentIds=AllBrandsCategoryLink%2CCanonBrandCategoryLink%2CSonyBrandCategoryLink%2CKodakBrandCategoryLink%2CSamsungBrandCategoryLink%2CToshibaBrandCategoryLink%2CFujifilmBrandCategoryLink%2CKingstonBrandCategoryLink%2CIciduBrandCategoryLink%2CTDKBrandCategoryLink%2CSweexBrandCategoryLink%2CDigitalCamerasCategoryLink%2CDigitalCompactsCategoryLink%2CDigitalSLRCategoryLink%2CFilmCamerasCategoryLink%2CHandheldCamcordersCategoryLink%2CWebcamsCategoryLink%2CCameraAccessoriesCategoryLink%2CCamerasFlashesCategoryLink%2CTripodsCategoryLink%2CCameraLensesCategoryLink%2CFlashMemoryCategoryLink%2CPowerSuppliesCategoryLink%2CColourFilmsCategoryLink%2CBlackAndWhiteFilmsCategoryLink%2CBlankVideotapesCategoryLink&lang=en&curr=USD
request header:Cache-Control: no-cache
response header:private
(4) /occ/v2/electronics-spa/cms/components?fields=DEFAULT¤tPage=0&pageSize=8&componentIds=AboutSAPCommerceLink%2CFAQLink%2CVisitSAPLink%2CContactUsLink%2CAgileCommerceBlogLink%2CLinkedInLink%2CFacebookLink%2CTwitterLink&lang=en&curr=USD
request header:Cache-Control: no-cache
response header:private
(5) /occ/v2/electronics-spa/users/anonymous/consenttemplates?lang=en&curr=USD
request header:Cache-Control: no-cache
response header:no-cache, no-store, max-age=0, must-revalidate
第三组:包含 17 个请求
/occ/v2/electronics-spa/products/?fields=code,configurable,configuratorType,name,summary,price(formattedValue),images(DEFAULT,galleryIndex),baseProduct&lang=en&curr=USD
request header:Cache-Control: no-cache
response header:private, max-age=120
我们可以在 Chrome 开发者工具里很容易观察到浏览器里这些 OCC API 并发请求的排队情况。
根据 Google Chrome 的帮助文档,这种 Queueing 和 Stalled 的排队情况,发生在客户端。
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- SAP UI5 Form 控件的 ColumnLayout 布局特性
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
- 个人号微信api接口开发_API接口授权系统php源码
- SAP 交货单与HU指派关系数据不一致问题的解决方案
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- 关于 SAP UI5 接口 sap.ui.core.IAsyncContentCreation 的问题讨论
- 将 SAP ABAP 内表内容本地导出成 Excel 文件试读版
- SAP UI5 index.html 里的 bootstrap script 介绍
- SAP报表中TOP_OF_PAGE 和END_OF_LIST的使用详解编程语言
- SAP SEND FTP详解编程语言
- SAP 无料号成本中心采购-物料组对应总帐科目详解编程语言
- 关于SAP配额协议的分配数量探析详解编程语言
- sap-SDMMFI 公司间交易(采购单转储)-公司间交易价格的配置详解编程语言
- SAP-批量修改主数据(客户、供应商、物料)详解编程语言
- SAP中MTO & MTS的区别分析详解编程语言
- SAP 常用查看库存的T-CODES详解编程语言
- SAP在Linux上安装(sap安装linux)
- MySQL的API接口:快速、便捷的数据库访问方式(mysql的api接口)
- SAP在Linux下的完美适配——利用SAP优势迎接业务发展新时代(saplinux)
- Oracle数据库入门指南API快速入门(oracle入门api)
- c语言编程API实现MySQL数据库连接(c api链接mysql)
- API接入MySQL,为数据开辟新通道(api链接MySQL)
- API技术连接MySQL数据库的最佳方法(api如何连接mysql)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- 快速下载API数据使用MySQL实现(mysql下载api数据)
- 深入比较Oracle与SAP的选择之路(oracle与SAP选择)
- 简易Redis操作开启通用API之旅(redis 通用api)
- 优化红色闪电 API优化加快网站速度(redis 网站api)