2016-11-03 9 views
1

Apacheは本当に奇妙なことをしています。最初は、私のブラウザは常にキャッシュされたコピーをロードしていたようでした。キャッシュを無効にし、新しいブラウザを使用してカールを使用することでそれを排除しましたが、これはクライアントサイドキャッシュの問題ではないことを100%確信しています。Apacheが破損したファイルや「dif」ファイルを送信しています

私は非常に最小限の内容のhtmlファイルを持っています。ヘッダーのタイトルを変更して更新しましたが、Apacheは私にまったく同じファイルを与えています。

ファイルの「十分な大きさ」の部分を削除すると、本当に変です。Apacheは私に更新ファイルを送信しますが、2つのバージョンの間違ったハイブリッドまたは悪いdiffになります。

オリジナル:

<!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> 

は、タイトルタグに何かを追加するには、何もしませんでした。ヘッドタグのすべてを削除することは何もしなかった。同じ気がするファイルが返されます。

私は最後の2個の<script>タグを削除し、私はこの不完全なファイルを取得し、タイトルを追加する場合はこの混乱に<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='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 

(ノートのタイトルがある(これは、スクリプトタグに遮断注意してください)まだ空)

<!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は、ファイル enter image description here

の終わりにいくつかの奇妙なUnicode文字を送信していますサーバー上のローカルホストから

カール「より」が返されていないファイルを表示するには、サーバーがされた上でどのような使い方 enter image description here

(それがキャッシュしていない示すまたはJS) enter image description here

EDIT:これはCentOSの上で実行されていますVMは迷惑メールを使用しており、Webルートは迷惑メールの共有フォルダを使用しています。

答えて

0

私の友人がこれを解決しました。関連性があることが判明したこのすべてに対する重要な詳細が1つありました。 ApacheインストールはVagrant上で実行されており、WebrootはVagrants共有マウントです。

NFSマウンドを使用しているときは、OSとApacheに問題があります。 JS and CSS files in vagrant not properly encoded when saved outside of the VM

解決は、httpd.confにここにこの上

EnableSendfile to off 

詳細を、これを設定することです

関連する問題