ASPNET CORE 3浏览器永远不会随F5重新加载

时间:2019-10-25 08:20:40

标签: asp.net-core razor-pages

VS2019,ASPNET CORE 3.0,WIN10,EDGE / IE,Razor PageModel

在加载页面时(在调试模式下),我对cshtml文件进行了一些更改,请按F5键。页面会刷新,但永远不会获取最新版本。确实调用了“模型”页面中的OnGet()函数。

我想按F5键时,浏览器将始终获取最新的HTML,无论缓存设置如何?

这使调试非常困难。我是否知道至少在调试模式下如何禁用缓存?

1 个答案:

答案 0 :(得分:1)

要在源代码更改后在浏览器中重新加载 cshtml 文件,请检查您的web.config,并在<system.web>中确保没有fcnMode="Disabled"或{{ 1}}

使用

fcnMode="NotSet"

<httpRuntime targetFramework="4.5.2" fcnMode="Default" />

(请确保您已更改targetFramework的版本)

Source here.

如果您要完全禁用Google Chrome浏览器缓存(以重新加载.js文件或.css文件),则该设置将隐藏在开发人员选项中。以下是在Windows,OS X和Linux版本中访问它的方法。

  1. 选择右上角的“菜单”按钮,然后选择“更多” 工具”>“开发人员工具”。您也可以通过以下方式转到此屏幕 在Windows和Linux中按Ctrl + Shift + I或Command + Option + I for Mac OS X。
  2. 出现“开发工具”窗口。选择“网络”,
  3. 选中“禁用缓存”框。

如果这不会重新加载非cshtml文件,您还可以通过以下操作手动进行操作:打开chrome开发工具,右键单击chrome刷新页面图标,然后选择清除缓存并重新加载... < / strong>