我有这个扩展插件显示一些客户数据和嵌入式视频(MP4)。 它由一个缓存的Plugin组成,因为数据不会改变,除非TYPO3-Backend中的某个人对其进行更改并清除缓存。TYPO3:如何缓存扩展插件中的某些部分
我们不想使用新的HTML5视频标签,以便能够在没有Flash的iPhone/iPad & Co.上播放视频。为了不必为每个客户在我们的服务器上存储多个视频文件,我为Flash浏览器(例如Firefox,它不会在HTML5-Tag hurray中播放MP4视频)提供了一种后备方法。此方法检查用户浏览器代理,并在此之后使用相应的视频标签(FlahsPlayer或HTML5)。
现在问题来了:如果我清除TYPO3-Backend中的Cache,然后使用Firefox加载插件(使用Flash),那么如果我之后在iPhone上加载页面,我会使用Flashplayer获取缓存版本。 然而,如果我清除TYPO3缓存,然后用iPhone加载页面,那么PC上的Firefox将会获得HTML5版本(它不适用于MP4)。
现在的问题是:是否可以缓存一些插件的某些部分? 我的意思是:静态客户数据不会经常更改,因此缓存将是完美的。但是每次都要检查浏览器代理/使用的视频标签。 我没有找到任何东西 - 或者我搜索错误的方式...
你为什么要在服务器端做这件事?我们通常在TYPO3网站上使用videojs(videojs.com),并在客户端决定要使用哪个视频。这样,TYPO3(和像varnish的反向代理)可以完全缓存网站。 – konsolenfreddy
因为在这个平台上我想尽可能少依赖javascript。 – Stefan