web-server/servlet/web seems to inhibit stateless operation
还没有人认领这个 Issue。
评估
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 新手友好度
- 45/100
- Issue 类型
- 文档
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
调研方向
首先查看无状态操作和 web-server/servlet/web module 的文档,然后将其与使用 #:stateless? #t 的复现示例进行比较。在两个相关位置记录这种交互及其实际影响。当两个主题都清楚地描述这种行为,并且示例提供了足够的上下文来理解它时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
I had a rough time getting stateless servers to work. The culprit appears to be web-server/servlet/web. Include it and stateless does not work, exclude it and it works quite seamlessly on a non-trivial system. See
https://discord.com/channels/571040468092321801/1128483815787077692
for a small, illustrative example, reproduced below.
However, I don't see anything in the documentation for either stateless or web-server/servlet/web that indicate this. It should be documented in both places.
Sample program:
#lang web-server
(require web-server/servlet-env
web-server/servlet/web)
(define (start req)
(println "starting")
(let ([r (send/suspend
(lambda (k-url)
(response/xexpr
`(html
(body
(form ([action ,k-url])
(input ([type "text"] [id "uid"] [name "uid"]))))))))])
(println "there")
(let ([uid (extract-binding/single 'uid (request-bindings r))])
(if (member uid '("hello"))
(response/xexpr `(html (body (p "yes"))))
(response/xexpr `(html (body (p "no"))))))))
(serve/servlet start
#:listen-ip #f
#:stateless? #t)
- 主要语言
- Racket
- 星标
- 100
- 派生
- 48
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
racket/web-server 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 70/100
racket/web-server#46 ·
-
难度 4/5 3-5 天 新手友好度 38/100
racket/web-server#141 ·
-
难度 4/5 3-5 天 新手友好度 45/100
racket/web-server#140 ·
-
难度 2/5 1-3 小时 新手友好度 45/100
racket/web-server#135 ·
-
难度 5/5 一周以上 新手友好度 35/100
racket/web-server#131 · 1 条评论 ·
查看 racket/web-server 的全部 Issue
相似的 Issue
-
documentation
难度 1/5 1 小时以内 新手友好度 86/100
dotCMS/ai-workflows#73 ·
-
难度 2/5 1-3 小时 新手友好度 74/100
aws-samples/sample-per-model-bedrock#595 ·
维护者通常 1 天内回复
-
desktop documentation
难度 1/5 1 小时以内 新手友好度 90/100
vfarcic/dot-agent-deck#2008 ·
维护者通常 1 天内回复
-
needs triage
难度 1/5 1 小时以内 新手友好度 85/100
pbakaus/impeccable#1210 ·
维护者通常 1 天内回复
-
docs: Google Safe Browsing flags go-bonnie.dev as "deceptive" (pipe-to-shell install instructions)未关闭documentation
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复