(DRAFT) SVTA5044: Open Caching API Implementation Guidelines

  • Home
  • (DRAFT) SVTA5044: Open Caching API Implementation Guidelines
open_caching_api_implementation_guidelines_draft_main

Please note that this is a DRAFT document. As such, details may change prior to publication. Also, the button links to the current draft document housed in the STVA member portal. Clicking on the button will open the portal which will require you to login with valid credentials of a participating member company.

Estimated Publication Date

Q2, 2022

Get Notified About Publication

If you would like to be notified when this document has been published and is available for download, just enter your details below.

) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_10').val();gformInitSpinner( 10, 'https://www.svta.org/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [10, current_page]);window['gf_submitting_10'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_10').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_10').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [10]);window['gf_submitting_10'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_10').text());}, 50);}else{jQuery('#gform_10').append(contents);if(window['gformRedirect']) {gformRedirect();}} const gformWrapperDiv = document.getElementById( "gform_wrapper_10" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_10"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_10" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [10, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 10, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); " title="false" description="false" ajax="true"]

Document Description

This document gathers a set of OC API implementation operation modes. An operation mode may depend on business/use cases and corresponds to a CDNI features set. For building up a profile, we rely on SVA Open Caching specifications already published and, in some extent, also on draft specifications (whenever it is justified and if the referenced part is stable enough). The purpose is to clarify the usage of Open Caching in a certain number of use/business cases and to facilitate interoperability between the two parties operating Open Caching.

Working Group Chairs

The following members are the working group chairs who oversaw this document and are reflected on the document itself. Note: these members may or may not be the current working group chairs.

Document Leads

The following members lead the development of this document:

Contributors

The following members have contributed to the development of this document. Note: for draft documents, this list may change prior to publication.