当首次向ServiceStack服务发出请求时,它会进入并查找所有Razor视图,编译并缓存它们。为存储的编译视图缓存的程序集在哪里?在发布模式下,更新视图本身会重建缓存的程序集吗?
我问这些问题是因为我在生产箱上看到一个非常奇怪的问题。我通过更改一堆剃刀视图更新了我的整个网站。但由于一些非常奇怪的原因,我的旧观点正在呈现,而且我没有看到对观看的任何更改。
可能发生什么事?服务器如何呈现旧的剃刀视图?
我知道这很模糊,但任何帮助都会受到赞赏。
答案 0 :(得分:0)
已编译的剃刀视图缓存在内存中的程序集中。触摸web.config以回收AppDomain就应该是所有需要的。我不确定为什么你会看到旧的剃刀视图,也许它是在浏览器或反向代理缓存服务器上的一些中间缓存。