Erlang的mod_esi可以重定向吗?

p5fdfcr1  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(189)

我正在尝试学习用Erlang进行Web应用程序开发,在这个阶段只使用标准库的inets模块。
我遇到的障碍是,我想验证来自post查询的数据,然后重定向回带有错误消息的表单页面或欢迎页面。
基本上,我需要做的是得到一个返回头,它看起来像

HTTP/1.1 303 OK
Location: /form.html
...

虽然mod_esi:deliver/2允许我添加标题key: value字段,但我不知道如何替换默认字段

HTTP/1.1 200 OK
...

HTTP/1.1 303 OK做一个重定向。
虽然我确信cowboy、elli等可以很容易地做到这一点,但在学习第三方应用程序之前,我想知道mod_esi或其他inets模块是否可以做到这一点。
我有一个称为handler的模块,它有一个form/3函数(遵循http://erlang.org/doc/man/mod_esi.html#Module:Function-3),该函数根据需要返回http://erlang.org/doc/man/mod_esi.html#deliver-2。

1sbrub3j

1sbrub3j1#

如果您包含Location头文件,mod_esi应该会自动将状态设置为302。如果您想将状态设置为其他值,您可以使用Status头文件。例如Status: 303 See Other。(CGI也是这样工作的。)

相关问题