21 Repos
Storing and retrieving user-specific data across multiple HTTP requests.
Distinct from User State Management: Shortlist candidates focus on session hierarchies, termination, or recording; this is the core capability of state persistence.
Explore 21 awesome GitHub repositories matching web development · Session State Management. Refine with filters or upvote what's useful.
Colly is a web scraping framework and concurrent crawler written in Go. It provides a system for traversing web pages, following links, and extracting structured data from HTML and XML documents. The framework includes a distributed scraping engine designed to spread data collection tasks across multiple instances to increase throughput. It ensures compliance with website owner policies by automatically reading and respecting robots.txt files. The system manages request lifecycles through domain-based rate limiting, concurrency controls, and session management via a stateful cookie jar. It s
Manages cookies and session states to interact with authenticated or state-dependent web pages.
Buffalo ist ein umfassendes MVC-Webframework und eine Full-Stack-Toolchain für den Aufbau von Webanwendungen in Go. Es bietet eine strukturierte Entwicklungsumgebung, die Modelle, Views und Controller trennt und ein Webframework mit einem dedizierten Object-Relational-Mapper-Wrapper für Datenbankschema- und Datensatzverwaltung integriert. Das Projekt zeichnet sich durch eine Reihe von Entwicklungs-Utilities zum Bootstrapping von Projektstrukturen, zur Verwaltung von Assets und zum Erstellen produktionsreifer Container aus. Es verfügt über ein ausgeklügeltes Routing-System, das konventionsbasiertes RESTful-Ressourcen-Generieren, domänenbasiertes Virtual Hosting und die Erstellung von Route-Helpern für konsistente interne Verlinkungen unterstützt. Das Framework deckt ein breites Spektrum an Web-Kernfunktionen ab, einschließlich Middleware-basierter Request-Pipelines, dynamischem Template-Rendering und Request-Scoped-State-Management. Es enthält zudem integrierte Unterstützung für Hintergrundaufgabenverarbeitung, Session-Management, E-Mail-Versand und Graceful Server Shutdown.
Maintains user state across multiple HTTP requests using configurable session stores and cookies.
This PHP routing library is an HTTP request router and matcher designed to map incoming URL paths to specific controller actions using defined patterns and configuration. It serves as a programmatic interface for defining, loading, and resolving URL patterns, while providing a URL generator to produce absolute or relative URIs from route names and parameters. The system supports diverse route loading through YAML, XML, PHP arrays, and class attributes, utilizing compiled route matching to optimize performance. It enables sophisticated request handling through regex-based path matching, sub-do
Stores and retrieves data across multiple requests to maintain state for a specific user.
Sapper is a universal web application framework and server-side rendering framework for Svelte. It enables the development of applications that render views on the server for fast initial loads and hydrate them on the client for subsequent interactivity. The project features a file-based routing engine that maps URL paths to components based on the file system structure. It also functions as a static site generator, exporting production-ready HTML, CSS, and JavaScript files for hosting in environments without a live server. The framework covers full-stack development capabilities, including
Synchronizes serializable user data from the server to a client-side store to maintain state.
Iron ist ein Rust-Web-Framework, das zum Erstellen nebenläufiger Webanwendungen und APIs verwendet wird. Es fungiert als nebenläufiger HTTP-Server und bietet einen zustandslosen Routen-Dispatcher, um eingehende URL-Pfade und Globs bestimmten Handler-Funktionen zuzuordnen. Das Projekt basiert auf einer Middleware-basierten Request-Pipeline, die es ermöglicht, den Request-Response-Zyklus über Plugins und Modifikatoren zu erweitern. Es nutzt einen thread-sicheren Zustandscontainer, um geteilten Anwendungsspeicher zu speichern, der über alle nebenläufigen Handler und Middlewares hinweg zugänglich ist. Das Framework deckt breite Funktionsbereiche ab, einschließlich dynamischem API-Routing, Hosting statischer Dateien und Web-Sitzungsmanagement. Es enthält zudem Tools zum Protokollieren von HTTP-Verkehr sowie zum Parsen von Request-Bodys und URL-Parametern.
Manages user identity and application data across sequential HTTP requests via state persistence.
Panel ist ein Python-Framework für Datenanwendungen, das zum Aufbau interaktiver Dashboards und reaktiver Benutzeroberflächen durch die Verbindung von Datenvisualisierungen, Widgets und Callbacks verwendet wird. Es fungiert als reaktive UI-Bibliothek, die den Anwendungszustand mit Interface-Updates basierend auf Benutzerinteraktionen synchronisiert. Das Projekt zeichnet sich dadurch aus, dass es mehrere Ausführungsmodelle anbietet, darunter einen FastAPI-basierten Webanwendungsserver für skalierbares Session-Management und einen WebAssembly-Compiler, der es Python-Anwendungen ermöglicht, direkt im Browser ohne Backend-Server zu laufen. Es enthält zudem ein spezialisiertes Toolkit für den Aufbau konversationeller KI-Interfaces mit Streaming-Textantworten und Nachrichtenverläufen. Das Framework deckt breite Funktionsbereiche ab, einschließlich responsivem Layout-Design, der Integration diverser Plotting-Bibliotheken und interaktiver Datentabellen sowie dem Management reaktiver Parameter. Es bietet Werkzeuge für Benutzerauthentifizierung, Session-Persistenz und die Planung von Hintergrundaufgaben.
Isolates user data and application state into independent sessions for concurrent users.
Dieses Projekt ist eine interaktive Plattform für Programmierbildung und ein Learning-Management-System, das darauf ausgelegt ist, Programmierlektionen und technische Herausforderungen bereitzustellen. Es dient als lokalisierte technische Lernplattform, die einen strukturierten Programmierlehrplan bietet, der aus dem Englischen ins Chinesische übersetzt wurde. Die Plattform bietet einen webbasierten Code-Editor, der es Benutzern ermöglicht, Programmierübungen direkt im Browser zu schreiben und zu testen. Sie nutzt clientseitige Validierung, um sofortiges Feedback zu Code-Eingaben zu geben, und verwendet ein Lokalisierungs-Mapping-System, um übersetzte Inhalte mit ursprünglichen Übungsstrukturen zu verbinden. Benutzerfortschritt und Lehrplan-Metadaten werden über eine relationale Datenbank verwaltet. Das Identitätsmanagement wird über lokale Konten oder Identitätsanbieter von Drittanbietern mittels Token-Austausch und sitzungsbasierter Zustandspersistenz gehandhabt.
Tracks user authentication and progress across requests using server-side sessions linked to cookies.
Web3Modal ist ein Wallet-Verbindungs-Interface und Onboarding-Toolkit, das verwendet wird, um externe Kryptowährungs-Wallets mit Anwendungen über mehrere Blockchain-Netzwerke hinweg zu verknüpfen. Es bietet eine einheitliche Benutzeroberfläche zur Verwaltung von Wallet-Verbindungen und zur Nachverfolgung von Benutzer-Authentifizierungssitzungen. Das Projekt verfügt über ein eingebettetes Social-Wallet-System, das die nicht-verwahrte (non-custodial) Wallet-Bereitstellung mittels Social-Logins und E-Mail ermöglicht, um die Notwendigkeit von Seed-Phrases zu eliminieren. Es enthält zudem ein Account-Abstraction-Framework für die Bereitstellung programmierbarer Smart-Accounts sowie einen Multi-Chain-Provider-Router zur Verwaltung von Transaktions- und Leseanfragen über verschiedene Blockchain-Ökosysteme hinweg. Das Toolkit deckt umfassendere Funktionen ab, einschließlich Onchain-Transaktions-Sponsoring zur Übernahme von Gas-Gebühren für Benutzer sowie die Integration von Krypto-Swaps und Fiat-On-Ramps für den Asset-Austausch.
Stores and retrieves user identity and connection status across multiple blockchain networks during a session.
Oak ist ein Cross-Runtime-HTTP-Middleware-Framework und Webserver, der auf Deno, Node.js, Bun und Cloudflare Workers läuft. Es bietet ein einheitliches System zum Erstellen von APIs und Webservern unter Verwendung einer sequenziellen Kette von Middleware-Funktionen und einer hierarchischen Routing-Engine, die URL-Pfade über eine verschachtelte Baumstruktur auf Handler abbildet. Das Framework enthält einen Runtime-agnostischen Serverless-Adapter, der diverse Cloud-Provider-Events in eine Standard-Request- und Response-Schnittstelle übersetzt. Es bietet zudem eine dedizierte WebSocket-Server-Implementierung für bidirektionale Echtzeitkommunikation sowie einen Web-Session-Manager, der asynchrones Cookie-Signing und persistenten Speicher nutzt. Das Projekt deckt ein breites Spektrum an Server-Funktionen ab, einschließlich statischem File-Serving, Content-Negotiation und Multipart-Daten-Parsing. Die Sicherheits- und Observability-Funktionen umfassen Tools zur Validierung von JSON Web Tokens, zur Konfiguration von Security-Headern, zum Logging von HTTP-Traffic und zur Simulation von Anwendungsanfragen zu Testzwecken.
Manages persistent user state across multiple requests using external storage engines and secure cookies.
Hono ist ein minimales JavaScript-HTTP-Framework, das für den Aufbau von Webservern über mehrere Runtimes hinweg entwickelt wurde, einschließlich Node.js, Edge-Runtimes und Serverless-Plattformen. Es fungiert als Cross-Runtime-Webserver und Web-Standard-API-Wrapper, der verschiedene Runtime-Request- und Response-Objekte in Standard-Web-API-Signaturen normalisiert. Das Projekt dient als HTTP-Middleware-Orchestrator und Request-Handler, der eine Middleware-basierte Request-Pipeline und hierarchisches Routen-Mounting nutzt, um modulare Serverstrukturen zu erstellen. Es zeichnet sich durch einen Runtime-agnostischen Event-Wrapper aus, der konsistentes Verhalten unabhängig von der Bereitstellungsumgebung gewährleistet. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich HTTP-Request-Routing mit dynamischer Parametererfassung, Echtzeit-WebSocket-Kommunikation und umfassenden Sicherheitsmaßnahmen wie CORS-Management und Basic-Authentifizierung. Zudem bietet es Hilfsmittel für das Sitzungsmanagement via Cookies, statisches Asset-Serving und Traffic-Management durch Request-Proxying und URL-Weiterleitung. Das Projekt ist in TypeScript implementiert.
Maintains user state and preferences across multiple requests using cookie-based session storage.
Dieses Projekt ist ein Java-basiertes E-Commerce-Managementsystem und eine Suite für Bildungsprojekte. Es dient als Backend-Framework zum Aufbau von Online-Shopping-Plattformen und nutzt eine Model-View-Controller-Architektur, um Benutzeroberflächen von Geschäftslogik und Datenmodellen zu entkoppeln. Das System implementiert ein strukturiertes Webanwendungs-Framework, das relationale Datenbanken integriert, um Produktbestände, Benutzerkonten und Kundentransaktionen zu verfolgen. Es verfügt über eine Schichtenarchitektur, die Präsentation, Geschäftslogik und Datenzugriff trennt. Die Codebasis deckt mehrere Kernbereiche ab, einschließlich Einzelhandels-Bestandsmanagement, Verkaufsabwicklung für Kundentransaktionen und unternehmensweite Zugriffskontrolle. Sicherheit wird durch filterbasierte Zugriffskontrolle und sitzungsbasiertes Zustandsmanagement gehandhabt, um sensible Anwendungsmodule zu schützen. Die Datenpersistenz wird durch relationale SQL-Datenbanken und Object-Relational-Mapping verwaltet, um den Zugriff auf und das Abrufen von Anwendungsdaten zu standardisieren.
Tracks user shopping carts and authentication status across multiple HTTP requests using server-side storage.
koa2-note ist ein Projekt mit Fokus auf Koa2-Webserver-Entwicklung und asynchrone Node.js-Programmierung. Es bietet ein Framework zum Aufbau von Webservern und APIs unter Verwendung einer asynchronen Middleware-Pipeline zur Handhabung von Request- und Response-Zyklen. Das Projekt betont eine geschichtete Backend-Architektur, die Routing, Business-Services und Datenmodelle entkoppelt. Es zeichnet sich durch die Integration relationaler Datenbanken zur Persistierung von Benutzersitzungen und Anwendungsdaten aus, ergänzt durch einen Build-Prozess, der JSX-zu-JavaScript-Kompilierung für Frontend-Assets beinhaltet. Die Funktionspalette deckt Backend-API-Design ab, einschließlich RESTful-Routing und Request-Daten-Parsing sowie serverseitiges Rendering mit Template-Engines. Es umfasst zudem Unterstützung für asynchrone Datei-Uploads mittels Multipart-Stream-Parsing, Cookie-basiertes Session-Management und die Implementierung von JSONP für Cross-Domain-Requests. Das Repository dient als Bildungsressource mit strukturierten Tutorials und Beispielen zum Erlernen der Koa-Framework-Implementierung und Serverarchitektur.
Stores and retrieves user-specific session data across multiple HTTP requests.
MechanicalSoup ist eine Python-Webautomatisierungsbibliothek, die dazu entwickelt wurde, Browserverhalten zu simulieren. Sie fungiert als Toolkit für Web-Scraping und Automatisierung und bietet eine HTML-Parsing-Engine sowie einen HTTP-Session-Manager, um programmatisch mit Websites zu interagieren. Die Bibliothek ermöglicht headless Web-Interaktion durch Nachahmung einer echten Benutzersitzung. Sie verwaltet den persistenten Zustand durch Cookie-Handling und automatisches Folgen von Redirects, was die programmatische Website-Navigation und die Simulation komplexer Browser-Interaktionen ermöglicht. Ihre Funktionen decken das automatisierte Ausfüllen und Absenden von Formularen unter Verwendung von CSS-Selektoren sowie die Datenextraktion aus HTML-Antworten ab. Das Toolset enthält Utilities zum Herunterladen verlinkter Dateien, zur Spezifikation benutzerdefinierter User-Agents und zur Suche nach Seiten basierend auf spezifischen Keywords. Es bietet zudem Diagnose-Tools, um den aktuellen Seitenstatus zur visuellen Überprüfung in einem Browser zu rendern.
Stores cookies and tracks URLs across multiple requests to maintain a persistent user session.
Dieses Projekt ist ein OAuth-Sicherheitsframework für Java-Webanwendungen. Es bietet eine Reihe von Tools für das Hinzufügen von Authentifizierung und Autorisierung zu Spring-Anwendungen unter Verwendung standardisierter delegierter Autorisierungsprotokolle. Die Bibliothek implementiert sowohl OAuth 1.0a- als auch OAuth 2.0-Standards. Für OAuth 2.0 enthält sie Implementierungen sowohl für die Client-Seite, um Zugriffstokens anzufordern und geschützte Ressourcen zu nutzen, als auch für die Provider-Seite, um Zugriffstokens auszustellen und Autorisierungsberechtigungen zu verwalten. Das Framework deckt API-Autorisierungs-Workflows ab, sichert die Kommunikation zwischen Anwendungen und verwaltet Datenzugriffsberechtigungen durch ein tokenbasiertes System.
Maintains user authentication states across multiple requests using a backend store for security context.
Dieses Projekt ist ein Studienleitfaden für technische Vorstellungsgespräche und eine Wissensdatenbank für Informatik. Es bietet eine kuratierte Sammlung technischer Interviewfragen und Experten-Erklärungen, die darauf ausgerichtet sind, sich auf Assessments bei globalen IT-Unternehmen vorzubereiten. Das Repository dient als Coding-Interview-Roadmap zur Beherrschung algorithmischer Herausforderungen und Komplexitätsanalysen sowie als Referenz für Softwarearchitektur, Designprinzipien und Systemdesign-Strategien. Es enthält zudem ein Curriculum zur Websicherheit, das Authentifizierungsmethoden, kryptografische Konzepte und häufige Schwachstellen abdeckt. Die Inhalte umfassen Informatik-Grundlagen über Betriebssysteme, Datenbankinterna und Netzwerkprotokolle hinweg. Das Material beinhaltet Software-Engineering-Prinzipien, Systemdesign-Lernen und Karriereberatung für verhaltensbezogene Interviews.
Provides educational material on using cookies and sessions to maintain user state across HTTP requests.
Poem ist ein umfassendes Toolkit für die Erstellung typsicherer Webanwendungen, APIs und Server unter Verwendung der Programmiersprache Rust. Es bietet eine Grundlage für die Entwicklung von Webservern, die HTTP-Anfragen mit starker Typsicherheit handhaben. Das Framework zeichnet sich dadurch aus, dass es mehrere Kommunikationsprotokolle durch ein protokollunabhängiges Handler-Mapping unterstützt. Dies ermöglicht es, eine einzige interne Logik über HTTP, gRPC-Dienste unter Verwendung von Protobuf-Definitionen und das Model Context Protocol für die KI-Modellintegration bereitzustellen. Zudem enthält es integrierte Tools zur Generierung von OpenAPI-v3-Spezifikationen und interaktiver Dokumentation. Das Projekt deckt eine breite Palette an Funktionen ab, einschließlich Request-Routing, Trait-basierter Middleware-Pipelines und Sitzungsmanagement. Es bietet Sicherheitsfunktionen wie ACME-basierte automatisierte TLS-Zertifikatserneuerung, CSRF-Schutz und CORS-Konfiguration. Weitere integrierte Funktionen umfassen Echtzeit-Daten-Streaming via WebSockets und Server-Sent Events, Bereitstellung statischer Assets und OpenTelemetry-Integration für verteiltes Request-Tracing. Das Framework ist darauf ausgelegt, diverse Deployment-Ziele zu unterstützen, einschließlich der Möglichkeit, Webanwendungen als ereignisgesteuerte serverlose Funktionen innerhalb von Cloud-Runtimes auszuführen.
Provides session state management across multiple requests using pluggable backends like memory, cookies, or databases.
Salvo is a comprehensive Rust web framework for building asynchronous HTTP servers and web applications. It features a hierarchical web router that uses a tree-based structure to map requests to handlers and an asynchronous middleware pipeline based on the onion model for request and response pre- and post-processing. The framework is distinguished by its native support for modern network protocols, including a QUIC-based HTTP/3 implementation alongside HTTP/1 and HTTP/2. It includes an integrated OpenAPI documentation generator that extracts schemas directly from handler signatures to produc
Implements user-specific session state management for tracking authentication and preferences across requests.
noclip.website ist ein webbasiertes interaktives Repository und ein Viewer für archivierte 3D-Spielgeometrie. Es fungiert als digitales Museum und Archiv für Spiele-Level und bietet eine browserbasierte Schnittstelle, um die visuelle und strukturelle Geschichte von Videospiel-Leveln zu erkunden. Die Plattform ermöglicht es Nutzern, mit extrahierten Spielszenen über eine frei bewegliche Kamera und eine zeitliche Timeline zu interagieren. Diese Tools erlauben das Scrubbing durch Spielereignisse, das Einfrieren spezifischer Szenenzustände und die Analyse des Layouts und Designs archivierter Umgebungen. Das System verwaltet die 3D-Szenenvisualisierung durch WebGL-Rendering und statisches Asset-Streaming. Es beinhaltet Funktionen für das Sitzungs-State-Management zum Speichern und Exportieren spezifischer Ansichten und nutzt Frame-Interpolation, um eine flüssige Wiedergabe während der Timeline-Manipulation beizubehalten.
Supports saving, loading, and exporting specific scene states and timestamps to preserve views.
Grant ist ein OAuth-Authentifizierungs-Proxy, der Anwendungen mit Identitätsanbietern Dritter verbindet, um Handshakes und Token-Austausch über eine transparente Proxy-Schicht zu verwalten. Er bietet eine sichere OAuth-Client-Implementierung, die OpenID-Connect-Tokens validiert und Identitäten mehrerer Anbieter unter einer einheitlichen Konfiguration verwaltet. Das Projekt unterscheidet sich durch die Unterstützung serverloser Authentifizierungs-Flows, was es ermöglicht, die Proxy-Logik als Cloud-Funktionen bereitzustellen. Es implementiert fortschrittliche Sicherheitsmechanismen, einschließlich Proof Key for Code Exchange und Private-Key-JWT-Authentifizierung, um Token-Endpunkte zu schützen. Das System deckt ein breites Spektrum an Identitätsfunktionen ab, einschließlich sitzungsbasiertem State-Management, dynamischen Konfigurations-Overrides und anpassbaren Antwort-Transportmethoden wie Query-Strings oder Sitzungsspeicherung. Es unterstützt zudem anbieterspezifische Konfigurationsvarianten und dynamische URL-Generierung zur Verwaltung diverser Scopes und Zugangsdaten.
Maintains user authentication state using customizable cookies and pluggable storage backends across the OAuth lifecycle.
Robobrowser is a Python web scraping library that provides a headless browser emulator and an HTML DOM parser. It is designed to programmatically navigate websites, interact with HTML forms, and extract data from web pages. The tool includes a web request caching mechanism to store previously fetched web content, reducing network traffic and increasing loading speeds for repeated requests. It covers capabilities for automated web navigation, programmatic web scraping, and web form automation, including the ability to populate input fields and trigger submission events. The system also manage
Tracks state and session data across multiple HTTP requests to maintain a continuous browsing context.