0

一部のコード行をキャッシュしないようにしたい JSP ファイルがあります。これは可能ですか?現在私は使用しています:

<%
    response.setHeader("Cache-Control","no-store"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

これは完全な JSP で機能しますが、そのファイルの一部の行にのみ影響を与える必要があります。これにチェックを追加できますか?誰でもこれについて私を助けることができますか?

4

1 に答える 1

3

プレーンな jsp で部分的なキャッシュ動作を実現する方法はありません。ただし、次の 2 つの方法があります。

たとえば、「Sling Dynamic Include」フレームワークがニーズに合っているかどうか試してください。 https://github.com/Cognifide/Sling-Dynamic-Include このアプローチでは、動的に生成されたコンポーネントがサーバー側またはエッジ側のインクルードに置き換えられます。ssi または esi インクルードは、リクエストごとに動的に処理されます。

もう 1 つの方法は、ajax リクエストを使用して、動的にレンダリングする必要がある部分を動的にフェッチすることです。動的にフェッチされたリソースがキャッシュされないようにするには、そのリソース レンダリング スクリプトに no-cahce ヘッダーを設定するだけです。

于 2013-07-09T15:22:42.580 に答える