我的应用程序显示过时的数据,直到应用程序在天蓝色面板中重新启动为止。
在 Visual Studio 2020 的调试模式下,它不会在本地发生
我正在使用实体框架 6
这是对数据库的直接调用,以获取订单的详细信息。
我已经搜索过,但找不到任何提及服务器端缓存的内容。
在 _Host.cshtml 中,我添加了以下客户端 JavaScript:
<script type="text/javascript">
caches.delete("blazor-resources-/").then(function (e) {
console.log("'blazor-resources-/' cache deleted");
});
</script>
删除本地缓存。
硬刷新浏览器也不会刷新数据。
有人可以提供建议吗?
可能不相关,因为您是通过数据库引用数据。但我知道,当我开始使用 Blazor Wasm 时,我遇到了大量有关缓存和部署的问题,直到我了解了有关 Service Worker 的更多信息。我确实想出了一个快速的bypass...您可以尝试一下,看看这是否能真正快速解决您的缓存问题。如果确实如此,那么我建议您了解有关 Service Worker 的更多信息,并为您的项目定制您自己的实现。