javascript - 即使缓存和 DNS 已刷新,旧的 .js 文件仍在提供服务

标签 javascript azure caching dns

我已经更新了一个 javascript 文件并将其像往常一样部署到我的网站(使用 azure)。

然后我清除了缓存并测试了网页,但是 - 它仍然提供旧的 javascript 文件。 我已通过 FTP 检查并看到该文件已更新,我已从其他计算机访问该文件,他们收到了更新的版本。

但是,即使我从主计算机上使用 Fiddler,我仍然会收到旧文件。

我也刷新了我的 DNS,但我仍然得到旧文件。

奇怪的是,当我更新任何其他 JS 文件时,它会毫无问题地检索更新后的文件 - 这只是这个特定的 JS 文件。

这可能是什么原因造成的?我的缓存被清除,我的 DNS 被刷新 - 为什么我仍然收到旧版本的文件?

顺便说一句,主机是 Microsoft Azure,使用标准 Web 应用程序。

最佳答案

如果您从工作/公共(public)场所(即非家庭)访问此文件,那么他们的服务器也可能会缓存该文件以节省带宽。您有两个选择:

(A) 请您的服务器管理员更改服务器设置,以便它不会从您的域缓存。

(B) 等待一段时间。

我在工作地点进行开发时遇到了完全相同的问题。我通常只在我完全满意它能够正常工作时才从本地主机进行部署!

关于javascript - 即使缓存和 DNS 已刷新,旧的 .js 文件仍在提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37374505/

相关文章:

javascript - Jest 中从未调用图像 onLoad 处理程序

deployment - 发布 Web 角色 Azure 项目时出现错误 "The stream data of file is not yet available."

php - 使用 javascript/php 进行简单的数据加密

javascript - 复选框提交 javascript

azure - 是否可以在发布时设置任务组参数值?

Azure 数据资源管理器 - 无法连接到群集

caching - 页大小和 block 大小

linux - 删除缓存不起作用

javascript - Vue PWA : Use ServiceWorker to cache remote media assets from array of URLs

javascript - 错误 :InvalidValueError: setCenter: not a LatLng or LatLngLiteral: in property lat: not a number