Chcę zrozumieć, jak kontrolować, kiedy odpowiedzi są "buforowane", a kiedy są "ponownie obliczane".Suave - Kontrola, gdy odpowiedzi są "buforowane" lub ponownie obliczane.
Jako przykład:
[<EntryPoint>]
let main [| port |] =
let config =
{ defaultConfig with
bindings = [ HttpBinding.mk HTTP IPAddress.Loopback (uint16 port) ]
listenTimeout = TimeSpan.FromMilliseconds 3000.
}
let appDemo:WebPart =
DateTime.Now.ToString()
|> sprintf "Server timestamp: %s"
|> Successful.OK
startWebServer config appDemo
Jeśli uruchomić powyższą serwer WWW i uderzył go kilka razy, a następnie za każdym razem uzyskać ten sam znacznik czasu wstecz. Które wydaje mi się, że ma sens; appDemo
to tylko wyrażenie, które jest obliczane po raz pierwszy i nigdy więcej, prawda?
W takich okolicznościach może być konieczne ponowne obliczenie wartości dla każdego żądania. Jak mogę to zrobić? Nie mogę znaleźć przykładu w dokumentach.