使用lift 2.4,我所有渲染的模板最终都包含了一个底部的脚本标签,用于liftAjax.js。我没有使用任何ajax功能,并从我的bootstrap中删除了jquery的东西。如何从我的页面中删除这个额外的标记?
<script type="text/javascript" src="/ajax_request/liftAjax.js"></script>
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(function() {liftAjax.lift_successRegisterGC();});
var lift_page = "F2025216344212IYC4Z";
// ]]>
</script>
答案 0 :(得分:4)
这可以处理升降机功能清理,以便Lift可以确定特定服务器端功能何时在页面上使用。它本质上是一种优化,我不鼓励你禁用它。
但是,如果你坚持要禁用它,那么你需要在boot.scala中添加以下内容:
LiftRules.autoIncludeAjax = session => false
答案 1 :(得分:1)
有点晚了,但我在尝试实现同样的目的时在邮件列表上找到了这个。
对于/static/truly-static.html
处的某个页面,您可以将其包含在Boot.scala中,并将其传递给Jetty / Tomcat /无论
LiftRules.liftRequest.append {
case Req("static" :: "truly-static" :: Nil, "html", _) => false
}
答案 2 :(得分:0)
在最新版本的Lift(2.5或3.0)上,使用
LiftRules.autoIncludeAjaxCalc.default.set(() => (session: LiftSession)
=> false )