OpenVeo server API for plugins

API Docs for: 3.0.0
Show:

File: lib/middlewares/disableCacheMiddleware.js

'use strict';

/**
 * @module middlewares
 */

/**
 * Defines an express middleware to deactivate user agent cache of requests.
 *
 * Cache-Control : no-cache to force caches to request the original server
 * Cache-Control : no-store to force caches not to keep any copy of the response
 * Cache-Control : must-revalidate to force caches to ask original server validation of a stale response
 * Pragma : no-cache to be backward compatible with HTTP/1.0 caches
 * Expires : 0 to mark all responses as staled
 *
 * @method disableCacheMiddleware
 * @class disableCacheMiddleware
 */
module.exports = function disableCacheMiddleware(request, response, next) {
  response.set({
    'Cache-Control': 'no-cache, no-store, must-revalidate',
    Pragma: 'no-cache',
    Expires: 0
  });
  next();
};