caching - 如何在 Web 开发时可靠地清除 Safari 12.0 中的缓存
问题描述
我试图弄清楚如何可靠地阻止 Safari 12.0 缓存文件(特别是在我的场景中的 .js 文件)。
我需要为 iOS 和 macOS 用户优化页面,在开发过程中,当 Safari 坚持使用旧版本的文件而不是从服务器获取最新版本时,我遇到了一种奇怪的行为。
当我从服务器中删除文件时,它达到了这一点,但不知何故 Safari 仍然“能够”显示它。当然显示文件的旧版本。其余浏览器(Chrome、Opera、Firefox)正确产生 404 错误。
我试过了
- 从“开发”菜单中使用“空缓存”删除缓存,
- 使用 command+option+R 刷新页面,
- 通过检查模式清除缓存,
- 在按住 shift 的同时单击刷新,
- 使用隐身模式,
- 删除隐私设置中的所有网站数据,
- 退出并重新打开 Safari,
- 所有前者的组合。
到目前为止没有成功.. Safari 假装一切都很好 - 继续使用旧版本的文件。
有没有其他人遇到过这样的缓存问题?
有什么想法可能是错的吗?
解决方案
推荐阅读
- c# - 硒识别击键并停止
- c++ - 具有动态内存分配的 C++ constexpr 函数
- python - 从字符串序列创建 Python lambda 函数
- macos - 如何在 Mac 上运行 install.py 以在 MATLAB 中安装 MOSEK?
- linux - minion 需要交互式身份验证
- reactjs - 使用 Styled Components 和 Polish 如何包含一个函数作为颜色?
- reactjs - Meteor + React - 访问文档时加载 vs 404
- python-3.x - 如何在 Python 3 中循环创建单独的 PD 数据帧
- javascript - Javascript客户端从服务器获取响应
- python - 切片多索引列数据框以获得新的数据框