4 dépôts
Management of HTTP headers to control how clients and proxies cache API responses.
Distinct from Client-Side Response Caches: The candidates focus on the client-side cache implementation or state mirroring, whereas this is about the server-side issuance of cache-control headers.
Explore 4 awesome GitHub repositories matching web development · HTTP Cache-Control Headers. Refine with filters or upvote what's useful.
Kinto est un backend d'état cloud conçu pour stocker et synchroniser des données JSON sur plusieurs appareils. Il fournit un service centralisé pour gérer des enregistrements JSON sans schéma, organisés en buckets et collections, assurant un état cohérent via une API REST. Le système prend en charge le partage de données collaboratif en accordant des droits de lecture et d'écriture sur des documents ou collections spécifiques via des groupes d'utilisateurs et des permissions. Il permet la synchronisation de documents grâce au suivi des flux de modifications et aux marqueurs de suppression pour mettre à jour les clients avec l'état le plus récent. Les capacités incluent un contrôle d'accès granulaire, l'application de schémas JSON pour la cohérence des données, et le verrouillage optimiste pour éviter les conflits d'écriture concurrents. Le service fournit également des notifications client en temps réel, des mises à jour partielles de documents et la prise en charge de backends de stockage enfichables comme PostgreSQL. Le projet inclut un serveur de développement local et une interface web d'administration pour la configuration.
Sets cache-control headers on resources to instruct clients and proxies on data storage duration.
Pyramid est un framework web Python et une boîte à outils WSGI conçus pour créer des applications web. Il fonctionne comme un moteur de routage d'URL qui mappe les requêtes HTTP entrantes vers des vues spécifiques en utilisant à la fois le routage basé sur des motifs et la traversée d'arbres de ressources hiérarchiques. Le framework se distingue par son système de dispatch hybride, permettant aux développeurs de combiner la correspondance d'URL par expressions régulières avec la capacité de résoudre les requêtes en naviguant dans un arbre d'objets imbriqués. Il implémente une architecture de composants flexible qui prend en charge la gestion du registre d'applications, l'exécution différée de la configuration et la possibilité de remplacer des vues ou des routes sans modifier le code source original. Sa surface de capacités plus large couvre la gestion des identités via des cookies signés et l'autorisation basée sur les ACL, un système de coordination piloté par les événements pour le cycle de vie des requêtes, et des services d'internationalisation pour la traduction de l'UI. Il fournit également des outils pour le rendu de contenu via des sérialiseurs personnalisés et l'intégration de templates, ainsi qu'un pipeline de middleware pour injecter une logique transversale. La boîte à outils inclut une interface de ligne de commande administrative pour l'inspection des routes, le scaffolding de projets et le débogage d'applications.
Manages HTTP Cache-Control and Expires headers to control browser and proxy caching behavior.
Imagor est un serveur de traitement d'image haute performance et une bibliothèque Go qui fonctionne comme un proxy d'image à la demande. Il fournit une API de transformation sécurisée pour redimensionner, filtrer et optimiser les images, ainsi qu'un outil pour générer des vignettes statiques à partir de fichiers vidéo. Le système se distingue par l'utilisation d'un moteur de traitement à la demande pour gérer les grandes images sans charger des fichiers entiers en mémoire. Il propose une signature de requête cryptographique pour empêcher la falsification d'URL et utilise la négociation de format basée sur les en-têtes pour servir automatiquement le format d'image le plus efficace supporté par le navigateur du client. Le projet couvre un large éventail de capacités, incluant la détection de zone d'intérêt, l'ajout de filigranes et des backends de stockage enfichables. Il gère également les cycles de vie des ressources via le streaming de données concurrent et fournit des mesures de sécurité telles que l'assainissement des chemins d'entrée pour prévenir les attaques XSS. Le serveur inclut une interface HTML pour le rendu de pages d'accueil et de formulaires d'upload.
Manages browser caching by issuing Cache-Control headers including stale-while-revalidate.
Badge-it est un service web conçu pour générer des indicateurs visuels dynamiques et des composants de profil pour les plateformes de développeurs. Il fonctionne comme une API stateless qui récupère les statistiques en direct des dépôts et des utilisateurs, les rendant sous forme de badges SVG personnalisables ou de grilles de contributeurs pour une utilisation dans la documentation de profil. Le service se distingue en fournissant des outils spécialisés pour la personnalisation des profils GitHub, incluant la capacité de rendre des grilles d'avatars de contributeurs et des collections de dépôts étoilés. Ces actifs visuels sont générés à la demande via des paramètres d'URL, permettant des mises à jour en temps réel de l'activité du projet et de l'historique des contributions. Pour maintenir une performance cohérente et protéger la capacité du serveur, la plateforme intègre une gestion du trafic via une limitation de débit (rate limiting) basée sur l'IP et un bridage des requêtes. Elle utilise également des en-têtes de cache HTTP standards pour optimiser la livraison des réponses tout en garantissant que le contenu dynamique reste à jour. Le projet inclut une documentation interactive pour aider les développeurs à intégrer ces endpoints dans leurs propres applications.
Manages HTTP headers to control how clients and proxies cache API responses for improved performance.