ホームページのコンテンツを構築するために使用されるすべてのデータを取得することを避けるために、プライベート/パブリック キャッシュを使用しようとしていました。これは静かな静的コンテンツです。
私はそのようにしようとします。
$response->setMaxAge(600);
// mark the response as either public or private
$response->setPublic();
$response->setPrivate();
// set the private or shared max age
$response->setMaxAge(2000);
$response->setSharedMaxAge(2000);
$response->setETag(md5($response->getContent()));
$response->isNotModified($this->getRequest());
// set a custom Cache-Control directive
$response->headers->addCacheControlDirective('must-revalidate', true);
しかし、言語と通貨の選択のように、非常に動的に変化する小さな情報がいくつかあります。
ユーザーが言語または通貨を変更することを決定した場合、コンテンツを変更するにはどうすればよいですか?
URL が home.site/fr または home.site/en と異なるため、現在は言語で機能しています。
ただし、通貨の情報は URL に含まれておらず、認証済みかどうかなどのその他の情報も URL に含まれていません。
では、どのように Http キャッシュを使用し、物事を実際のユーザー アクションに適合させるのでしょうか?
ご協力いただきありがとうございます。
ヨニ