Apache 没有加载正确的文件

Apache does not load the correct file

环境

Host - Windows 10
Browser - GoogleChrome (Caching is disabled )
IDE - Intelij IDEA

Oracle VirtualBox with CentOS 7
Apache Server
PHP Version 5.6.29
PHP Composer

问题

我的系统有一个非常令人沮丧的行为。

如果我启动我的 VirtualBox 和 Apache,该网站显示正确,但如果我在我的 HTML 中更改某些内容,它不会加载到浏览器中,但在共享文件夹中它是正确的。

但是如果我删除按钮,它会显示正确(没有按钮)。如果我在另一个位置再次添加按钮,按钮将显示在带有旧标签的旧位置。

是否有人可以解释此行为或对此行为有一些了解? 我不知道哪个组件会触发此行为。

-------- 更新 1 ----------

login.html 文件位于 UTF8.

我以前没见过的一件事是,浏览器中编辑器(开发者模式)的这一行。

------------ 更新 2 ----------

我添加此更新是为了更好地描述问题。

这是原作的HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="../controller/login.php">
    <input id="txtUsername" type="text" placeholder="username"/>
    <input id="txtPassword" type="password" placeholder="password"/>
    <input id="btnSubmit" type="submit"/>
</form>
</body>
</html>

如果我将提交按钮移到顶部,或更改原始代码,然后单击 CTRLF5,则没有任何变化。只有在浏览器开发者编辑器中才会出现红点(如果我将鼠标悬停在一个点上,我会得到工具提示 \u0

<h1>Login</h1>
<form method="POST" action="../controller/login.php">
    <input id="btnSubmit" type="submit"/>
    <input id="txtUsername" type="text" placeholder="username"/>
    <input id="txtPassword" type="password" placeholder="password"/>
</form>

下面的幻灯片显示,服务器上的源文件夹中的文件已正确更改。

嗯,这个问题的原因很简单。 Windows中的CRLF与CentOS中的不一样,有一个LF。

另一个需要一点时间的问题是,CRLF 无法在我的 IDE 或我使用的其他工具中读取。

dos2unix 我可以修复它。