0

Joomlaにサイトがあり、一部のページは一定期間キャッシュできます。

HTMLにメタタグが表示されます:

<meta http-equiv="expires" content="Fri, 29 Jun 2012 11:24:54 GMT" />
<meta http-equiv="cache-control" content="public" />

しかし、私のCDNはHTTPヘッダーキャッシングのみをサポートしています。

Expires: Fri, 29 Jun 2012 11:24:54 GMT

応答本文のメタタグの代わりにHTTPヘッダーをキャッシュに使用するようにJoomlaに指示するにはどうすればよいですか?

4

1 に答える 1

0

少し掘り下げた後、使用しているテンプレートを変更するのが最善であると判断しました。

書く代わりに

$ExpStr = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";

に続く

<meta http-equiv="expires" content="<?php echo $ExpStr ; ?>" />
<meta http-equiv="cache-control" content="public" />

私はそれをに変更しました

$ExpStr = gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
JResponse::allowCache(TRUE);
JResponse::setHeader( 'Expires', $ExpStr.' GMT' ,true);

動作しているようです

このヒントは次の場所で見つかりました:http ://www.teachmejoomla.net/code/joomla-1.5/joomla-1.5-enabling-google-and-browser-cache.html

ただし、使用する実装の構成を備えたJoomlaAPIを期待していました。Rails(最もよく知られている)のセッションのようなものと、それをCookieまたはDBのどちらに保持するか。

于 2012-06-24T10:11:52.737 に答える