【问题标题】:Problems with loading Javascript files加载 Javascript 文件的问题
【发布时间】:2016-03-28 12:05:15
【问题描述】:

我有一个 c# MVC web 应用程序在 IIS 服务器上运行,并带有捆绑的 javascript。

应用程序运行平稳,但有时由于某些原因,一些脚本无法加载。它总是 Jquery、Jquery UI 和 JSSOR 幻灯片,几十个其他文件没有这个问题,在我修改服务器上的文件后它再次工作。所以这似乎是一个缓存问题。

它不会发生太多,但问题是它对随机浏览器/用户停止工作,但对其他人仍然有效。到目前为止,唯一有效的是修改这些文件。

我不确定问题可能来自哪个区域,因此我无法提供任何相关的代码/配置。但如果需要,我可以在这里发布。

【问题讨论】:

  • 您使用的是那些脚本的缩小版吗?
  • 我确定我在图像方面遇到了类似的问题,并在 IIS 中设置了缓存控制标头,以便内容在几分钟后过期。来自 360Airwalk in this thread 的答案有一些关于它的信息。不幸的是,我不完全理解这样做的含义,所以我发表了评论。就我而言,它是一个小型内部站点,所以我不担心自己设置它。
  • 我没有使用这些脚本的缩小版,但标准 MVC 捆绑在捆绑后确实会缩小它们,感谢 Equalsk 的提示,我会调查一下,问题是它相当一个大型应用程序,所以我必须检查它对整个应用程序的性能有什么影响
  • 我不是 IIS 专家,但我很确定您可以在网站的特定部分而不是整个网站上设置 HTTP 标头。在我的情况下,我的图像都在一个文件夹中,因此我仅在该文件夹中的资源上设置了标题,站点的其余部分不受影响。只要您的 Javascript 文件具有类似的结构,那么听起来您网站的其余部分应该不受影响。祝你好运!
  • 谢谢,我已经在脚本文件夹中设置了特定的标题,应用程序现在似乎运行良好。问题是该错误无法在我想要的时候重现,所以希望我不会再找到它了

标签: javascript c# jquery asp.net-mvc iis


【解决方案1】:

您的 IIS 服务器上的缓存控制可能存在问题。 请检查一下。 再次,请检查您的 jquery 文件是否需要时间来加载,以及是否在初始化之前调用它。 看看你是否在使用异步并在初始化之前调用文件。

【讨论】:

  • 如果出现问题,脚本根本不会加载,不会很慢,但根本不会。所以是的,脚本在初始化之前被调用,但脚本永远不会初始化,因为文件没有加载。
  • @DLE 同意。有时,可能会导致脚本未初始化的错误。因此,请检查它的初始化时间。
猜你喜欢
  • 2017-02-09
  • 2012-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多