我们在生产系统中使用StripFilter属性:
com.liferay.portal.servlet.filters.strip.StripFilter=true
但是在大多数页面上标记没有被正确剥离(某些部分如导航有大量空白,其他部分如头部很好)或最坏情况下整个标记没有剥离!
那些非剥离页面有多达20k行源代码(大多数是空白的),这会导致浏览器性能不佳。
当以访客用户身份请求页面时,通常会出现,但这不可重现。 此外,当我们取消部署所有Web应用程序时,会出现此问题。
我们如何调查此问题? 这是一个常见的问题吗?
答案 0 :(得分:0)
如果页面开头的某些部分实际被剥离而其余部分未被删除,那么过滤器会跳过你的html。也许你的HTML代码有错误。或者条带太愚蠢了。
请记住,您必须(因为过滤器)使用/>关闭输入标记如果不这样做,过滤器会查找下一个/>并且不会剥离任何东西!
实施例
<input name="bla">
<p> hello world,
<br />
<span> you are </span>
beautiful. </p>
这将导致以下输出,因为结束了
<input name="bla">
<p> hello world,
<br /><span>you are</span> beautiful. </p>