首页 文章

Ubuntu Apache FTP不更新文件,某种缓存?

提问于
浏览
-1

我正在安装了Laravel的DigitalOcean Droplet,Ubuntu Apache Server .

我有一个非常奇怪的问题,即通过FTP上传到服务器的文件显然在服务器上,但更新在我的网站上提供时不会反映出来 . 很糟糕的是,我可以获取目录中显示图像文件的目录的索引页面,但是当我单击图像文件链接时,我会收到一个未找到的错误 .

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

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

哦,顺便说一句,检查网络选项卡我得到 a 304 not modified 而不是常规的200?这是问题吗?我该如何解决?

1 回答

  • 1

    每次使用FTP时,小猫都会死亡 .

    请停止这样做 - 使用sftp .

    有一种叫ftps的东西,几乎和ftp一样愚蠢 - 这让小猫哭了起来 .

    “检查网络选项卡”会告诉您浏览器发生了什么 - 而不是在您的服务器上 . 介于两者之间有很多硬件 . Ssh进入您的服务器并使用'curl -i $ YOURURL'或'wget --server-response $ YOURURL'来查找您的网络服务器的内容 .

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

    如果您看到新内容,则其他内容会缓存您的服务器和浏览器之间的内容 . 了解http缓存的工作原理并切换到更合适的策略 .

相关问题