我有這個擴展插件顯示一些客戶數據和嵌入式視頻(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