从AWS S3中为用户上传的资产提供服务的Wicket方式是什么?
要求:
version字段)缓存资产;我可以想到以下解决方案:
这些方法中哪一种看上去更惯用?
在第二个片段中使用IStaticCacheableResource有什么缺陷吗?
发布于 2016-09-14 06:42:33
以下是这两种方法的区别:
页面实例锁定
在第二种情况下,Wicket将在资源服务期间锁定对页面实例的访问。因此,我更喜欢使用应用程序作用域资源。
IStaticCacheableResource
如果资源实现了这个接口,Wicket就会将生成的url损坏到资源中,并在其文件名中添加类似-123456789的内容。该哈希是开发模式下的资源修改时间,其MD5校验和是在生产模式下进行的。这有助于缓存。
我希望您认识到,您可以使用1)和2)的混合--一个应用程序范围内的资源引用+ IStaticCacheableResource。
还有一件事:我通常使用new MyResourceReference()而不是new SharedResourceReference("the-name")。
https://stackoverflow.com/questions/39483220
复制相似问题