我如何告诉 Suave 不要缓存 url?

How do I tell Suave not to cache a url?

我有 2 个路径被缓存

Auth.loggedOn (
    GET >=>
        pathScan "/era/%i" (Some >> EraViewing.eraView homeFolder cn)
        path "/" >=> indexView homeFolder cn

每个文件后面都有一个 x.html 文件,这些文件在替换一些模板化部分后得到服务。

正在缓存哪些内容,但我不希望它们这样做。我怎么能告诉 suave 不是?


不是,因为这个问题是通过将某物变成一个函数来解决的,而不是告诉 suave 不要缓存或什么时候 recalcuate/reevaluate a url

要指示浏览器不缓存响应,您可以定义以下组合器。

let noCache = 
  setHeader "Cache-Control" "no-cache, no-store, must-revalidate"
  >=> setHeader "Pragma" "no-cache"
  >=> setHeader "Expires" "0"

并像下面这样使用它

let app = OK "Hello" >=> noCache