Код: Выделить всё
let form_page request =
let _csrf_token = Dream.csrf_token request in
Dream.html (Printf.sprintf {|
Enter your name:
Submit
|} )
let handle_form request =
match%lwt Dream.form request with
| `Ok [("name", name)] ->
Dream.html ("Hello " ^ Dream.html_escape name ^ "!")
| _ -> Dream.html "impossible submission"
let () =
Dream.run
@@ Dream.logger
@@ Dream.memory_sessions
@@ Dream.router [
Dream.get "/" form_page;
Dream.post "/" handle_form;
]Проблема в том, что каждый раз, когда я перезапускаю сервер и отправляю форму от клиента, у меня появляется ошибка «Токен CSRF не может быть проверен».
Почему?
Как сохранить сеанс, несмотря на перезапуск сервера?
Альтернативно я могу деактивировать CSRF.
Как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-restarts
Мобильная версия