visual studio不会将html/javascript更新到服务器/浏览器

Bri*_*ian 22 asp.net-mvc visual-studio asp.net-mvc-4 single-page-application

这是一个使用Hot Towel SPA模板的MVC 4应用程序.每当我更改HTML和/或javascript中的任何内容时,我可以获得要显示的新代码的唯一方法是清除浏览器缓存.F5,cntrl-F5,shift-F5,没什么用.

我通常不是网络开发人员,只是学习这个.我以前做过常规的MVC而没有这个问题,也许它与HTML和javascript在我的项目中的位置有关(即在/ App文件夹中)?我想解决这个问题.

我可以完全删除HTML文件并运行应用程序,它仍然可以像以前一样运行.清除缓存并运行然后我获得更新.

它使用Firefox,Chrome,IE运行IIS Express ...

谢谢..

Mar*_*ert 31

在Opera和Chrome(可能还有其他)中,您可以在"开发模式"下禁用缓存.

在DevTools中,"设置"菜单中的第二个选项是

禁用缓存(当DevTools打开时)

  • 如果问题出在浏览器端(我以前也遇到过),这只能解决问题,但如果问题出在 angular-.net 保存更改的文件之间,则不能解决问题 (3认同)

Ham*_*eza 18

转到你的web.config文件并对其进行更改.不管你做了什么改变.例如输入一个字符,然后删除它并构建项目并再次运行它.我希望它能正常工作.

  • 请接受此作为答案.当您在开发之外浏览时,关闭浏览器中的缓存并不是很好 (2认同)
  • 这对我不起作用,仍然加载并执行"动态"中的旧*.js文件.唯一的影响是VS强制您重新启动调试会话. (2认同)

ben*_*bia 9

我也遇到过这个问题,结果发现它与缓存有关.

如果使用Chrome DevTools,您只需通过导航到Network选项卡并勾选即可禁用缓存Disable Cache

这将仅在Dev Tools打开时禁用缓存.


Hen*_*oni 7

ctrl + shift + F5就行了!好像浏览器缓存是问题的一部分:)


小智 7

在我的情况下,iis表示没有更新网站,但由iis Manager创建的网站工作正常吗?

这个问题的可能解决方案是在visual studio上设置"使用这个64位版本的iis express用于网站和项目"选项,它位于选项 - >项目和解决方案 - > Web项目


mon*_*nty 6

我在服务器上移动 .ts 和 .html 文件时遇到问题,必须:

  1. 停止调试
  2. 清除我的 ClientApp 中的整个输出/dist 文件夹
  3. 再次开始调试
  4. Ctrl-F5 强制刷新浏览器上的缓存

简单地禁用浏览器的缓存,或强制 .net 应用程序重新编译,甚至运行 ngserve 都没有效果。


Joh*_*apa 5

浏览器默认缓存.您可以在浏览器中关闭缓存以获取更改的文件.


小智 5

我发现我在Chrome Developer Tools -> Sources View 中打开了 .js 文件。

当我那里关闭文件刷新页面时,新的 .js 文件按预期显示。