1

私は毎日 mamp Pro を使用して PHP ベースのサイトをローカルでテストしていますが、私は単純なデザイナーであり、PhP を書くことは本当に私の仕事ではありません。OS X ML をインストールしてから私が抱えていた問題は、ブラウザーでサイトをテストするときに、同じ画像を置き換えたり PS で編集したりした後でも、画像が一度キャッシュされ、その後更新されないように見えることです。

ページを更新する前にキャッシュをクリアしない限り、すべてのブラウザーで発生するため、MAMP の画像キャッシュの問題だと思います。HTML と CSS の更新はまったく問題ありません。

言うまでもなく、これは大きな問題です。単純なページの更新ではなく、テストのためにさまざまなことを行う必要があるからです。

誰でもこの問題が発生したか、解決策を提供できますか?

4

2 に答える 2

5

MAMP はデフォルトで (少なくとも私の MAMP 2.1.0 インストールでは) mod_expiresを有効にしているように見えるので、.htaccess ファイルに適切な設定を追加できるはずです。

すぐに期限切れになるデフォルト:

 ExpiresActive On
 ExpiresDefault "now"

または、より詳細に (テストに合わせて有効期限を変更します):

 ExpiresActive On
 ExpiresDefault "now"
 ExpiresByType image/gif "access plus 10 seconds"
 ExpiresByType image/jpeg "access plus 10 seconds"
 ExpiresByType image/png "access plus 10 seconds"
 ExpiresByType text/css "access plus 10 seconds"
 ExpiresByType text/javascript "access plus 2 minutes"
 ExpiresByType application/x-javascript "access plus 2 minutes"
 ExpiresByType application/x-shockwave-flash "access plus 10 minutes"
 ExpiresByType text/xml "access plus 5 seconds"

無効なディレクティブに関するエラーがある場合は、有効にする必要がありますmod_expires

  • MAMP PRO では、これは Server => Apache タブで行われますexpires_module。モジュールがチェックされていることを確認してください。

  • バニラMAMPでは、編集できます/Applications/MAMP/conf/apache/httpd.conf。次のようなコメント アウトされた行があるはずです。

    # LoadModule expires_module modules/mod_expires.so

    ...先頭の「#」を削除してコメントを解除します。

有効にした後mod_expires、MAMP 管理インターフェイスを使用してサーバーを停止/開始する必要があり、Expires ディレクティブが利用できるようになります。

于 2012-07-28T11:58:34.167 に答える
-1

マンプでは、キャッシュを無効にするまでページが更新されません。多分それはあなたのイメージのために働くでしょう。PHP バージョン 5.5.3 を使用している場合、MAMP 設定にキャッシュがあります。同じことが私にも起こります、私はそこで解決策を見つけました:あなたの MAMP ディレクトリでライブ変更を見るまでの MAMP 時間

: /bin/php/php5.5.3/conf/php.ini
そして Opcahe 行にコメントしてください:

[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;  opcache.memory_consumption=128
;  opcache.interned_strings_buffer=8
;  opcache.max_accelerated_files=4000
;  opcache.revalidate_freq=60
;  opcache.fast_shutdown=1
;  opcache.enable_cli=1
于 2013-10-19T21:59:28.960 に答える