【发布时间】:2011-11-30 18:35:14
【问题描述】:
我有这个扩展程序显示一些客户数据和嵌入式视频 (MP4)。 它由一个缓存的插件组成,因为数据不会更改,除非 TYPO3-Backend 中有人对其进行更改并清除缓存。
我们不想使用新的 HTML5 视频标签来在没有 Flash 的 iPhone/iPad 上播放视频。为了不必为每个客户在我们的服务器上存储多个视频文件,我为 Flash 浏览器(例如 Firefox,它不会在 HTML5-Tag huray 中播放 MP4 视频)做了一个备用方法.此方法检查用户浏览器代理,并在此获取相应的视频标签(FlahsPlayer 或 HTML5)。
现在问题来了:如果我清除 TYPO3-Backend 中的缓存,然后使用 Firefox 加载插件(使用 Flash),然后如果我随后在 iPhone 上加载页面,我会使用 Flashplayer 获得缓存版本。 但是,如果我清除 TYPO3-Cache,然后用 iPhone 加载页面,那么 PC 上的 Firefox 将获得 HTML5 版本(不适用于 MP4)。
现在的问题是:是否可以只缓存插件的某些部分? 我的意思是:静态客户数据不会经常更改,因此缓存将是完美的。但是每次都应该检查 Browser-Agent/used Video-Tag。 我没有找到任何东西 - 或者我搜索了错误的方式......
【问题讨论】:
-
为什么要在服务器端这样做?我们通常在 TYPO3 网站上使用 videojs (videojs.com) 来决定客户端提供哪个视频。这样一来,TYPO3(以及 varnish 之类的反向代理)就可以完全缓存网站。
-
因为在这个平台上我想尽可能少地依赖javascript。
标签: html caching flash mp4 typo3