【发布时间】: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