public class AppCacheManifestTransformer extends ResourceTransformerSupport
ResourceTransformer
実装。このトランスフォーマー:
ResourceResolver
戦略を使用して、クライアントに公開する必要があるパブリック URL パスに一致するようにリンクを変更します".appcache" ファイル拡張子、またはコンストラクターで指定された拡張子を持つすべてのファイルは、このクラスによって変換されます。このハッシュは、appcache マニフェストのコンテンツとリンクされたリソースのコンテンツを使用して計算されます。マニフェストにリンクされているリソースまたはマニフェスト自体を変更すると、ブラウザーのキャッシュが無効になります。
適切な "text/manifest"
コンテンツ型のマニフェストファイルを提供するには、WebMvcConfigurer
の contentNegotiationConfigurer.mediaType("appcache", MediaType.valueOf("text/manifest")
でそれを構成する必要があります。
コンストラクターと説明 |
---|
AppCacheManifestTransformer() 拡張子が ".appcache" のファイルを変換する AppCacheResourceTransformer を作成します。 |
AppCacheManifestTransformer(StringSE fileExtension) パラメーターとして指定された拡張子を持つファイルを変換する AppCacheResourceTransformer を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Resource | transform(HttpServletRequestEE request, Resource resource, ResourceTransformerChain chain) 指定されたリソースを変換します。 |
getResourceUrlProvider, resolveUrlPath, setResourceUrlProvider, toAbsolutePath
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AppCacheManifestTransformer()
public AppCacheManifestTransformer(StringSE fileExtension)
public Resource transform(HttpServletRequestEE request, Resource resource, ResourceTransformerChain chain) throws IOExceptionSE
ResourceTransformer
request
- 現在のリクエスト resource
- 変換するリソース chain
- 委譲する残りのトランスフォーマーのチェーン null
)IOExceptionSE
- 変換が失敗した場合