1

私はここに座って、新しいサイトのURL書き換えを回避する方法を見つけようとしています。これは完全にAJAXベースのサイトになり、URLの90%でURLが重要ではなくなります。

ChromeでF12キーを押してネットワークに移動した後、.htaccessのパラメーターを変更したときに応答性の監視を開始しました。

サーバーが再起動してから表示されなかったアドレスを入力すると、リクエストの処理に80〜100ミリ秒かかったことがわかりました(待機時間)。これはローカルホストで実行されています。これは、GET-request?id = changeThisの動的部分を変更するときと、/ id / changeThisのような新しいURLを入力するときの両方で発生しました。ただし、次回の処理には8〜12ミリ秒かかります...

すべてのリクエストをindex.phpにリダイレクトするために使用^(.*)した場合、影響はありませんでした。

^([a-zA-Z\-/]*)質問: main.cssのような静的ファイルを書き換えないようにするために(ピリオドなしで)使用する場合、それはより大きな規模の問題になりますか、それともすべてのファイルを静的フォルダーに入れて(したがって柔軟性を失う)、それでも使用するのが最善ですか?^(.*)静的例外フォルダにないすべてのリクエストをリダイレクトします。(ここではスピードを考えています。)

質問:誰かが私の調査結果を承認できますか?Apacheは実際にリクエストを「キャッシュ」するので、特定のURLへの最初のリクエストの処理には時間がかかりますか?

4

2 に答える 2

1

Apache構成からmod_cacheを無効にします。私の構成では、デフォルトで有効になっています。

于 2012-11-12T19:25:04.957 に答える
1

あなたの質問に答えるには:

句が少なく、正規表現が単純なため、処理が高速になりますが、数ミリ秒のオーダーで話しています。

Apacheはあなたが考えている方法でリクエストをキャッシュしません-しかし、あなたのLinuxシステムはファイルをキャッシュしているかもしれないので、その後のロードはより速くなります。これがあなたが見ている/考えていることだと思います-apacheとウェブサイトの両方のファイルがOSのページにキャッシュされてアクセスが速くなります。再起動すると、これらのページがダーティになり、リロードする必要があります。

于 2012-11-12T21:17:03.293 に答える