gpt4 book ai didi

html - Apache 发送损坏的或 "dif"文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:51 26 4
gpt4 key购买 nike

Apache 正在做一些非常奇怪的事情。起初,我的浏览器似乎总是在加载缓存副本。我通过禁用缓存、使用新浏览器和使用 curl 排除了这种情况,我 100% 确信这不是客户端缓存问题。

我有一个内容非常少的 html 文件,我只是更改了 header 中的标题并刷新,但 Apache 给我的是完全相同的文件。

这真的很奇怪,如果我删除了文件的“足够大”部分,Apache 将向我发送一个更新的文件,但它将是一个奇怪的混合体或 2 个版本的糟糕差异。

原文:

<!DOCTYPE html>
<html ng-app="EndeavorApp" ng-controller="RootCtrl">
<head>
<title></title>
<link rel="stylesheet" href="css/endeavor.css" />
</head>
<body>


<div id='work-space' ng-controller="TimelineCtrl">
<div id='content'>
<div id='project-column'>
<div class='project' ng-style="{height:project.$$height + 'px'}" ng-repeat="project in TCtrl.projects">
{{project.name}}
</div>
</div>
<div id='time-line-column'>
<div ng-style="{width:TCtrl.timeLineWidth + 'px'}" id='block-view'>
<div class='project' ng-style="{height:project.$$height + 'px'}" ng-repeat="project in TCtrl.projects">
<div ng-repeat="block in project.blocks" ng-style="TCtrl.getBlockStyle(block)" class='block'>
<div class='block-content'></div>
</div>
</div>
</div>
</div>
</div>
</div>



<script src="js/angular.endeavor.min.js"></script>
<script src="js/endeavor.js"></script>

</body>
</html>

在标题标签中添加一些东西没有任何作用。删除 head 标签中的所有内容没有任何作用。同样该死的文件被返回。

如果我删除了最后 2 个 <script>标签并添加标题我得到了这个不完整的文件(注意它在脚本标签上被截断了)

<!DOCTYPE html>
<html ng-app="EndeavorApp" ng-controller="RootCtrl">
<head>
<title></title>
<link rel="stylesheet" href="css/endeavor.css" />
</head>
<body>


<div id='work-space' ng-controller="TimelineCtrl">
<div id='content'>
<div id='project-column'>
<div class='project' ng-style="{height:project.$$height + 'px'}" ng-repeat="project in TCtrl.projects">
{{project.name}}
</div>
</div>
<div id='time-line-column'>
<div ng-style="{width:TCtrl.timeLineWidth + 'px'}" id='block-view'>
<div class='project' ng-style="{height:project.$$height + 'px'}" ng-repeat="project in TCtrl.projects">
<div ng-repeat="block in project.blocks" ng-style="TCtrl.getBlockStyle(block)" class='block'>
<div class='block-content'></div>
</div>
</div>
</div>
</div>
</div>
</div>



<script src="js/angula

删除 <body> 中的所有内容结果一团糟(笔记标题仍然是空的)

<!DOCTYPE html>
<html ng-app="EndeavorApp" ng-controller="RootCtrl">
<head>
<title></title>
<link rel="stylesheet" href="css/endeavor.css" />
</head>
<body>


<div id='work-space' ng-controller="TimelineCtrl">
<div id='content'>
<div id='project-column'>
<div class='p

Apache 还在文件末尾发送一些奇怪的 unicode 字符 enter image description here

从服务器上的本地主机 curl (显示它不是缓存或 js) enter image description here

在服务器上使用“更多”来显示文件不是返回的内容 enter image description here

编辑:这是在使用 vagrant 的 CentOS VM 上运行的,而 webroot 正在使用 vagrants sharead 文件夹。

最佳答案

我的一个 friend 解决了这个问题。所有这一切都有一个重要的细节被证明是相关的。 Apache 安装在 Vagrant 上运行,它的 webroot 是 vagrants 共享挂载。

事实证明这是使用 NFS 堆时操作系统和 Apache 的问题。

解决办法是在httpd.conf中设置这个

EnableSendfile to off

此处有更多详细信息:JS and CSS files in vagrant not properly encoded when saved outside of the VM

关于html - Apache 发送损坏的或 "dif"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com