【发布时间】:2017-03-01 03:18:15
【问题描述】:
我们有一个 Azure 应用服务托管一个包含静态 HTML 和 JS 内容的 Web 应用。我们发现,在我们重新启动 Azure 应用服务之前,我们部署到 Web 应用程序的新 JavaScript 内容不会在浏览器中更新。我们使用 MSBUILD 驱动的 MSDeploy 来发布。
我们已通过 Kudu 确认我们的 Java Script 文件的新版本在那里。正如预期的那样,文件大小和修改日期/时间会随着我们的部署而变化。
但是,如果我们在浏览器中点击它们(例如http://mysite.azurewebsites.net/theFile.js),我们会看到旧版本的文件内容。这与浏览器无关,删除缓存后,在隐身模式下运行,在 F12 工具中禁用缓存时运行 - 始终获取旧内容。
如果我们只是通过门户重新启动应用服务并重新浏览,我们将获得新内容。维奥拉,但是发生了什么事?
Azure 应用服务托管 ASP.NET Web API 应用程序,版本为 4.6.1,64 位,集成管道,ARR off,Always On on。
WebAPI 应用程序定义了一个提供静态 HTML 文件的非默认路由。该文件具有指向与 HTML 文件并排存储在同一文件夹中的静态 JS 文件的链接。我们没有 JS 文件的具体路径……但认为没有必要。
环境变量WEBSITE_LOCALCACHE_ENABLED = False。
非常感谢任何提示或帮助。
【问题讨论】:
标签: azure asp.net-web-api2 azure-web-app-service