【问题标题】:Uploaded file is not visible in browser unless I force no cache browser reload除非我强制不重新加载缓存浏览器,否则上传的文件在浏览器中不可见
【发布时间】:2019-10-02 13:00:43
【问题描述】:

我在上传文件时遇到了奇怪的问题。当我将新文件上传到公开可见的文件夹时,我可以在匿名模式下立即看到它。但是,如果我尝试以非匿名模式访问它,服务器会以 404 响应,除非我进行硬刷新(即 Mozzila 的 ctrl + F5)。

我已经在 apache 中禁用了该文件夹的缓存控制标头,但这似乎并没有解决问题。在我看来,apache 正在存储“请求的 url 中实际上没有文件”的信息并将其提供给用户,除非用户清除缓存,即使文件已上传到该位置。过去有人遇到过类似的问题吗?

【问题讨论】:

    标签: apache caching file-upload httprequest browser-cache


    【解决方案1】:

    默认情况下,大多数浏览器会自动缓存图像、样式和脚本。在开发环境中绕过此问题的最简单方法是设置详细的缓存标头here

    另一种绕过缓存的常用方法是设置随机查询参数(通常为?v=<random value here>)。

    基于 Chromium 的浏览器在开发工具 中也有一个禁用缓存选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2012-11-04
      • 2017-12-05
      • 1970-01-01
      • 2016-02-18
      相关资源
      最近更新 更多