7 个仓库
Mechanisms for saving user-specific state on the server across multiple HTTP requests.
Distinguishing note: The candidates focus on UI resumption or boot persistence, not general web session state persistence.
Explore 7 awesome GitHub repositories matching web development · Server-Side State Persistence. Refine with filters or upvote what's useful.
This is a server-side session manager and middleware for Express applications. It maintains persistent user state across multiple HTTP requests by linking a unique session identifier stored in a browser cookie to data stored on the server. The project utilizes a standardized session store interface, allowing the connection of session data to external databases or in-memory caches. It includes mechanisms for session fixation protection through the regeneration of session identifiers. The system covers the management of user sessions, including the configuration of session cookies, the ability
Saves user information across multiple HTTP requests to maintain a continuous state for visitors.
Gate One is an HTML5-powered terminal emulator and SSH client
Maintains terminal session state on the server to allow reconnection and playback after browser disconnection.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Stores and retrieves data on the server so shared state survives client disconnections and page reloads.
这是一个基于 Web 的抽奖工具和活动管理系统,利用 3D 球体界面进行随机中奖者抽取。它结合了 Three.js 可视化层与 Express 后端,在浏览器中模拟抽奖过程。 该应用允许通过 JSON 文件配置奖项等级、数量和抽奖规则,同时管理中奖资格和限制。它通过导入参与者名单并导出 Excel 格式的最终结果,方便活动组织、审计和记录存档。 系统支持服务端状态持久化以保持会话连续性,并以容器化应用形式提供,以确保部署的一致性。
Saves draw results and winner history on the server to maintain session continuity across refreshes.
tty.js 是一个基于 Web 的终端模拟器和 Node.js Socket 终端,提供远程 Shell Web 界面。它充当基于浏览器的网关,用于执行系统命令并通过网络 Socket 流式传输命令行输入和输出。 该项目支持持久化 Shell 会话,允许活动的终端进程在浏览器刷新和断开连接后保持可用。它包括身份验证中间件和加密,以提供安全的远程 Shell 访问并将系统控制权限制给授权用户。 该系统涵盖了支持颜色和鼠标事件的终端模拟、通过 WebSocket 的实时数据传输,以及使用选项卡和堆叠窗口进行并发会话的界面管理。它还提供了一个程序化服务器接口,用于将终端功能嵌入到外部应用程序中。 服务器可以配置为作为后台守护进程运行,以确保持续可用性。
Tracks active terminal processes on the server to allow users to reconnect to existing shell sessions across refreshes.
Finalterm is a Linux terminal emulator and GUI-enhanced shell interface. It functions as a stateful command line utility that parses real-time terminal data to replace standard text-based inputs with semantic menus and visual controls. The project integrates graphical interface elements and interactive widgets directly into the command line environment. This allows the interface to provide context-aware suggestions and embed GUI controls to manage terminal operations. The system focuses on command line productivity and terminal interface enhancement. It utilizes real-time data stream analysi
Intercepts raw terminal data in real time to maintain a persistent model of the active session.
EternalTerminal is a persistent SSH remote shell and secure remote terminal. It functions as a TCP connection manager that automatically restores shell sessions after network disconnects, ensuring a continuous connection between a client and server. The project enables the maintenance of a persistent remote shell, allowing users to resume active sessions and recover terminal states immediately after a network failure or manual reconnection. This ensures that long-running processes and scripts on a remote server continue executing even when the local client loses its connection. The system pr
Persists terminal session state on the server to allow users to resume active shells after disconnection.