【问题标题】:A funny error in JavascriptJavascript 中一个有趣的错误
【发布时间】:2015-04-27 14:53:47
【问题描述】:

javascript 文件的预览[动态] 不显示最新代码。为什么?


问题

Visual Studio task.js[Dynamic]的预览正在显示我的旧代码


问题说明

这是我在task.js文件中的当前代码

但是当我运行我的应用程序并在该屏幕中放置断点时,现在 java 脚本预览显示了我的旧代码。预览不显示我的最新代码。

见下图,这是我的旧代码。我已经用我的旧代码替换了1 中的taskby object 中的$cookieStore.get('userInfo').UserId


注意

请查看上图中的黄色标记以获得更多证据。


我做了什么 - 我试图通过以下方式解决这个问题

  • 越来越多地按下保存按钮
  • 按下全部保存按钮
  • 我已经清理了很多次解决方案
  • 还尝试构建和重建解决方案。

但不工作


我的问题:

  • 为什么会这样?
  • 我们该如何解决这个问题?

更新:

我的第二个问题得到了答案

我们如何解决这个问题? Ans : - 我已经通过重启解决了这个问题visual studio


但我不知道,为什么会这样。请告诉我的家伙,如果你知道。


【问题讨论】:

  • 清除浏览器缓存怎么样?当我们更改我们的 javascript 时,我们经常这样做。
  • 是的,我已经清除了浏览器缓存。重启VS解决了这个问题。但我不知道为什么会出现问题?
  • 您是否尝试过仅清除缓存而不重新启动VS?那样有用吗?有一个很相似的帖子here
  • 我已尝试清除浏览器缓存并硬刷新浏览器。但不为我工作。一旦我重新启动VS,然后解决。现在问题已经解决了。**我的问题是为什么这个问题会发生在我身上?**
  • Javascript 文件默认缓存,以提高性能。通常,在生产环境中,这些文件不会不断变化,因此这是完全可以接受的。您的开发机器也会以这种方式运行,因此您需要解决它。

标签: javascript html angularjs visual-studio


【解决方案1】:

问题原因

默认情况下,为了提高性能,Javascript 文件会被缓存。通常,在生产环境中,这些文件不会不断变化,因此这是完全可以接受的。您的开发机器也会以这种方式运行,因此您需要解决它。 SO post on how JS files are cached


解决方案:

根据我的经验,是浏览器缓存导致了这种情况,而且从惯例上讲,我们只是在运行站点之前清除缓存。所以,按照这个顺序:

更改 javascript

全部保存

ctrl+shift+f5 在 Visual Studio 中

当浏览器打开时,按 f12,ctrl+r(清除缓存)并单击是

缓存清除后,点击页面重新加载。

如果以上方法都不起作用,请重启visual studio

【讨论】:

  • 哦。男人。您是否完全阅读了我的问题?我自己解决了这个问题。 我的问题是为什么这个问题会发生在我身上?
  • 是的,我回答了您的问题,然后,对于未来的访问者,提供了一种解决问题的方法,因为每次更改 JS 文件时都重新启动 Visual Studio 不是一个可行的解决方案 :)。
  • 好的,我已经为其他人编辑了你的答案,请不要删除我的编辑:) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多