2012-02-23 50 views
0

我正在運行一個drupal站點並實施esi支持。Varnish ESI在html評論中斷

到目前爲止它去確定,當我實施了塊的基本ESI支持這樣的:

<esi:include src="blabl"><esi:remove>I am a not yet from esi block <!-- block --> </esi:remove> 

現在,這個工作非常好,只要沒有HTML註釋裏面的標籤。但是,當esi裏面有html註釋時,只會刪除部分html註釋。這將導致所有下面的HTML被註釋掉並且它是由清漆處理後未顯示

像這樣:

I am a block from esi! <!-- 

現在,它有可能刪除HTML所有的意見,但似乎並不像解決方案一樣。

有沒有人有類似的問題?我會爲一些幫助

+0

這可能是因爲variish被esi弄糊塗了! <! - 'string;輸入''註釋處理分支,然後從您的頁面中刪除錯誤的部分。它是否與'esi'這個詞一起工作?如果是這樣,請使用此測試用例向Varnish報告錯誤。 – 2012-06-09 09:54:24

+0

僅供參考我只是遇到類似的問題 - 如果您在塊中有註釋,則在Varnish運行時esi:remove不會隱藏,因此如果您有非ESI後備,您將獲得兩次內容。似乎它是任何評論,不只是與字符串'esi'匹配的東西... – 2014-04-26 22:01:39

回答

0

這不是一個自我結束標記(用 「/>」 結束吧)非常感謝:

< ESI:包括SRC = 「blabl」>

HTML註釋標籤可能被讀作esi標籤的一部分。

< esi:remove> 

只有ESI:包括支持。

您應該閱讀:https://www.varnish-cache.org/trac/wiki/ESIfeatures

+0

光油2.1和以上支持''標記,請參閱https://www.varnish-cache.org/docs/3.0/tutorial/esi html的 – 2012-06-09 09:50:36