5
我想了解如何控制何時響應被「緩存」與何時「重新計算」。Suave - 控制何時響應被「緩存」或重新計算
舉個例子:
[<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
如果我運行上面的網絡服務器和每一次我得到了相同的時間戳回來打了好幾次呢。我認爲這是有道理的; appDemo
只是一個表達式,第一次計算,永遠不會,對吧?
在這種情況下,我可能需要爲每個請求「重新計算」appDemo
。我怎麼做?我似乎無法在文檔中找到示例。