Published on2025年10月12日Dio 并发请求下刷新 Token 的处理方案FlutterDioCompleter本文介绍在 Flutter 使用 Dio 时,如何处理高并发请求下的 Token 刷新问题。通过使用 Completer 挂起请求队列,实现只触发一次刷新 Token,并让其他请求等待新 Token 后重新发起请求。
Published on2025年10月11日使用 Cloudflare Workers 托管 Firebase Cloud Messaging 服务Cloudflare-WorkersFCMFirebaseKV-StorageServerlessHono本文介绍如何使用 Cloudflare Workers 和 Hono 框架搭建 Firebase Cloud Messaging(FCM)服务,解决中国大陆无法直接访问 FCM 的问题。通过 OAuth 认证、KV 缓存和高效的接口设计,您可以实现低延迟、可靠的推送服务。适用于需要快速部署和优化成本的项目。
Published on2025年6月30日Zustand + IndexedDB:打造高性能、可离线的本地状态管理ZustandIndexedDB前端状态管理离线应用本地存储Web开发性能优化本文将深入探讨如何使用 Zustand 结合 IndexedDB 实现高性能、可离线的本地状态管理。通过自定义持久化策略,即使在网络离线的情况下,您的应用也能保持数据持久化和流畅的用户体验。适用于各类需要本地数据存储和离线功能的前端应用。
Published on2025年6月29日Tailwind CSS 实现无状态可编辑标题:告别冗余State管理Next.jsTailwind-CSSWeb开发前端优化告别传统的State管理方式,本文将深入探讨如何利用Tailwind CSS的`group`属性,优雅地实现可编辑标题功能,显著减少前端状态冗余,提升开发效率和用户体验。适用于Next.js及其他前端框架。
Published on2025年5月3日将Blog 从Hugo 迁移到 Nextjs TailwindCssNextjsTailwindCssBlogNginxDockerGitHub-ActionsCI/CDHugo 许多主题都没有维护,并且配置复用性低,同时不熟悉语法,导致修改困难,因此我决定将Blog 从 Hugo 迁移到 tailwind-nextjs-starter-blog
Published on2025年4月1日Koa CORS 时为浏览器 Set CookieKoaNodeCookieCORSNginx后端Set-Cookie语句很简单,但遇到跨域时就会遇到各种各样的问题