【问题标题】:Ubuntu Apache FTP Not Updating Files, Some Kind of Cache?Ubuntu Apache FTP 不更新文件,某种缓存?
【发布时间】:2017-05-23 21:16:46
【问题描述】:

我使用的是 DigitalOcean droplet,Ubuntu Apache Server,安装了 Laravel。

我遇到了一个非常奇怪的问题,即通过 FTP 上传到服务器的文件显然在服务器上,但在我的网站上提供更新时并没有反映出来。我可以得到一个目录的索引页来显示目录中的图像文件,这已经够糟糕了,但是当我单击图像文件链接时,我会得到一个未找到的错误。

为什么会这样?我已经通过 FTP 更新了我的 CSS,但现在也无法正常工作,图像在一段时间后开始显示,但 CSS 没有通过缓存提供,它正在从服务器获取它,它仍然显示为旧版本.

我的本​​地计算机出现网络问题,这会以某种方式干扰吗?请提供建议或请求以获取更多信息。

哦,顺便说一下,检查网络标签我得到未修改的 304 而不是常规的 200?这是问题吗?我该如何解决这个问题?

【问题讨论】:

    标签: apache ubuntu ftp


    【解决方案1】:

    每次使用 FTP 都会有一只小猫死去。

    请停止这样做 - 使用 sftp。

    有一种叫做 ftps 的东西几乎和 ftp 一样傻——它会让小猫哭泣。

    “检查网络选项卡”会告诉您浏览器发生的情况——而不是服务器。中间有很多硬件。 SSH 到您的服务器并使用“curl -i $YOURURL”或“wget --server-response $YOURURL”来找出您的网络服务器发出的内容。

    这些命令不会给出 304 响应(没有很多其他配置),但会显示您当前用于提供文件的内容和缓存信息(您什么也没告诉我们)。如果您仍然看到旧内容,请检查您是否将文件上传到正确的位置。

    如果您看到的是新内容,那么其他东西正在您的服务器和浏览器之间缓存内容。了解 http 缓存的工作原理并切换到更合适的策略。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多