New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

パフォーマンス改善 - HTTPキャッシュ対応 #1673

Closed
k-yamamura opened this Issue Aug 10, 2016 · 2 comments

Comments

Projects
None yet
2 participants
@k-yamamura
Contributor

k-yamamura commented Aug 10, 2016

パフォーマンス改善 #1638 の対応としてHTTPキャッシュの仕組みを用意する。
http://silex.sensiolabs.org/doc/1.3/providers/http_cache.html

デフォルトでは無効としておき、設定を変更することでHTTPキャッシュを使用できるようにする。
但しindex_dev.phpを使用時はキャッシュされない。

  • フロント
    max-ageETagを設定してキャッシュを行う。
    max-ageの秒数とHTTPキャッシュ適用画面は設定ファイルで変更可能とし、
    Cache-Controlヘッダにpublicも追加する。
    フロント画面でHTTPキャッシュを行う画面は、他者と共有されても良い画面及び、
    tokenが使用されていない画面をキャッシュ対象とする。
  • 管理画面
    ETagのみ設定してキャッシュを行う。
    管理画面ではCache-Controlヘッダにprivateも追加し、全ての画面をキャッシュ適用対象とする。
@k-yamamura

This comment has been minimized.

Show comment
Hide comment
@k-yamamura

k-yamamura Aug 18, 2016

Contributor

フロントでHTTPキャッシュを適用する画面はrouteで指定し、
HTTPキャッシュの設定を有効にするとキャッシュが行われる。
デフォルトで以下の画面をキャッシュ対象として設定する。

  • homepage
  • product_list
  • block_category
  • block_news
  • block_search_product
  • help_about
  • help_guide
  • help_privacy
  • help_tradelaw
  • help_agreement

上記以外の画面で適用したい場合、
php app/console router:debug
でrouteが確認可能。ただし、tokenが含まれる画面はキャッシュ対象外とすること。
また、キャッシュ対象外にしたい場合、route定義を削除すること。

Contributor

k-yamamura commented Aug 18, 2016

フロントでHTTPキャッシュを適用する画面はrouteで指定し、
HTTPキャッシュの設定を有効にするとキャッシュが行われる。
デフォルトで以下の画面をキャッシュ対象として設定する。

  • homepage
  • product_list
  • block_category
  • block_news
  • block_search_product
  • help_about
  • help_guide
  • help_privacy
  • help_tradelaw
  • help_agreement

上記以外の画面で適用したい場合、
php app/console router:debug
でrouteが確認可能。ただし、tokenが含まれる画面はキャッシュ対象外とすること。
また、キャッシュ対象外にしたい場合、route定義を削除すること。

@ryo-endo

This comment has been minimized.

Show comment
Hide comment
@ryo-endo

ryo-endo Sep 20, 2016

Contributor

3.0.11で対応済み。

Contributor

ryo-endo commented Sep 20, 2016

3.0.11で対応済み。

@ryo-endo ryo-endo closed this Sep 20, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment