`
flyworld
  • 浏览: 27257 次
  • 性别: Icon_minigender_1
  • 来自: 開曼
文章分类
社区版块
存档分类

ZK Demo 会话超时(session timeout)设定详解

    博客分类:
  • ZK
阅读更多

原来只是一个小设定


官方文档
http://books.zkoss.org/wiki/ZK_Configuration_Reference/zk.xml/The_session-config_Element#The_timeout-message_Element

 

 

会话超时元素 (The session-timeout Element)

 

[默认: 0 (根据网页服务器)]

这个设定可以在客户端送出多个请求之间,指定会话有效的秒数。若指定负数则会话永不失效

默认0秒则使用zk缺省值(定义在/WEB-INF/web.xml中)。

 

超时讯息元素 (The timeout-message Element)

 

 

[可选择的]
[5.0.5 开始]
[默认: 定义在 MZk.UPDATE_OBSOLETE_PAGE 的讯息]

 

指定会话超时後提示的讯息。本设定只有当timeout-uri没被设定才会生效。

 

<session-config>
    <device-type>ajax</device-type>
    <timeout-message>Session timeout. Please reload.</timeout-message>
</session-config>

 

国际化

如果你想要指定一个根据地区提示的讯息,你可以指定前缀label接着:key如下

 

<session-config>
    <device-type>ajax</device-type>
    <timeout-message>label:timeout</timeout-message>
</session-config>

 

然後你必须要准备i3-Label 文件,参考 ZK Developer's Reference.

#默认i3-label.properties
#中文i3-label_zh_CN.properties
#可允许多行讯息
timeout={
会话超时,请重整页面
}

 

JavaScript

你可以提供JavaScript代码来取代默认的讯息对话。只要指定前缀script,客户端会直接直接执行你所设定的代码。

例子,你有一个function叫做foo.timeout用来处理超时之後的效果。你可以设定zk.xml如下

<session-config>
    <device-type>ajax</device-type>
    <timeout-message>script:foo.timeout('Session Timeout')</timeout-message>
</session-config>

 

这段代码必须为Javascript。

 

这是zkdemo超时之後的回应(大概 半小时)

 拆包一下

 

script:
  $("#z-timeout").remove();
  $('body').append('<div id="z-timeout"><span>Timeout, <b>move mouse</b> to refresh...<img src="/zkdemo/images/refresh2.gif" style="display:none;"/></span></div>');
  $("#z-timeout").slideDown(1000);
  $('body').mouseover(function() {
    $("img","#z-timeout").show();
    $('#container > div:gt(0)').fadeOut(1000);
    setTimeout("location.reload()", 1500);
  });

 

zk.xml (推测)

 

<timeout-message>script:<![CDATA[
  $("#z-timeout").remove();
  $('body').append('<div id="z-timeout"><span>Timeout, <b>move mouse</b> to refresh...<img src="/zkdemo/images/refresh2.gif" style="display:none;"/></span></div>');
  $("#z-timeout").slideDown(1000);
  $('body').mouseover(function() {
    $("img","#z-timeout").show();
    $('#container > div:gt(0)').fadeOut(1000);
    setTimeout("location.reload()", 1500);
  });
]]></timeout-message>

 

 

贴个效果



 

  • 大小: 27.9 KB
  • 大小: 45.9 KB
分享到:
评论
1 楼 sun4love 2010-12-16  

相关推荐

    zkdemo.warZK技术学习必用

    zkdemo.war ZK技术学习必用 它包括所有必须的web应用先关文件和JAR文件

    ZKDemoZKDemoZKDemo

    总的来说,这个"ZKDemo"项目是一个很好的起点,用于学习和实践ZK框架的基本概念和操作,同时也可以用来熟悉Java Web应用的开发流程。通过研究这个项目,开发者可以逐步掌握ZK框架的精髓,进而构建更复杂的应用。

    zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z

    【标题】"zk-bin-5.0.0-RC.zip_DEMO_fckez.jar_zk_zk demo_zk-demo-5.0.z" 暗示这是一个关于Zookeeper的演示项目,版本为5.0.0-RC。其中包含了一个名为`fckez.jar`的应用程序,以及与Zookeeper(zk)相关的示例代码...

    zkdemo.zip

    在“zkdemo”中,我们还需要注意处理可能出现的异常情况,如会话超时、连接丢失等,确保服务注册和发现的稳定性。 总结来说,“zkdemo.zip”是一个基于Java的ZooKeeper注册中心服务的示例,通过它我们可以学习到...

    zk框架demo

    **ZK框架详解** ZK框架是一款高效且易用的Java Web开发框架,它专为构建富客户端(Rich Client)的Web应用而设计。ZK框架的独特之处在于它结合了Ajax技术与桌面应用的交互体验,使开发者能够通过简单的代码实现复杂...

    zktest_DEMO.rar_DEMO_ajax zk demo_portal_zk port_zk portal

    【标题】"zktest_DEMO.rar_DEMO_ajax zk demo_portal_zk port_zk portal" 提供了一个关于ZK框架和Ajax技术集成应用的演示项目。这个DEMO旨在展示如何将ZK Portal与Ajax功能整合,实现一个可拖动的用户界面。 【描述...

    zk-demo-3.5.2.zip_ruby _ui_zk ajax_zk demo zip_zkdemo3 download

    ZK是一个Ajax Java Web框架,利用少量代码就能够开发出拥有Rich UI的Web应用。ZK提供基于XUL的标记语言和事件驱动的组件,可以让你像开发桌面应用程序一样简单。支持EL表达式和脚本语言包括:JavaScript、Ruby和...

    Zk中注解的使用(ZkDemo系列)

    在ZKDemo系列中,我们可能会看到这些注解的实际应用,包括如何在控制器中使用它们来处理用户交互、如何通过注解简化组件绑定,以及如何利用`@Command`和`@Listen`进行事件处理。通过学习和实践这些示例,开发者可以...

    zk+spring+hibernate+mysql demo(2)

    使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量 有点大。分卷压缩了,请先下载zk+spring+hibernate+mysql demo(),下全后解压。

    zk组件封装demo

    【标题】"zk组件封装demo"是一个示例项目,展示了如何对ZooKeeper(简称zk)组件进行封装,以便在实际开发中更高效、便捷地使用。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,...

    zk十分钟入门demo

    **ZK十分钟入门Demo详解** ZK是一款基于Java的开源用户界面框架,专注于提供富互联网应用程序(RIA)的开发体验。它将服务器端组件模型与客户端事件处理相结合,以简化Web应用的创建。本篇文章将深入讲解如何在...

    zk+thrift demo

    5. **配置文件**:可能包括 ZooKeeper 的配置,比如服务器列表、会话超时时间等,以及 Thrift 服务器的配置,如监听端口、线程池大小等。 6. **测试代码**:用于验证服务端和客户端的功能是否正常工作,通常会包含...

    ZK4500SDK包 ZK4500、中控指纹仪、SDK开发包带各种语言的demo

    《ZK4500SDK:中控指纹仪的开发与应用》 在信息技术日新月异的时代,生物识别技术已经广泛应用于各个领域,其中指纹识别作为一种安全且便捷的身份验证方式,尤其受到青睐。ZK4500SDK是中控科技针对其ZK4500指纹仪...

    ZK_tree DEMO

    【ZK_Tree_DEMO】是一个基于ZK框架实现的树形展示组件的示例项目,主要展示了如何在ZK环境中创建和使用树形结构来显示数据。ZK是一款流行的Java Web开发框架,它允许开发者使用事件驱动的方式构建富客户端用户界面,...

    dubbo以及ZK的demo

    本资源包"**dubbo以及ZK的demo**"提供了一个综合的学习环境,让你能够深入理解这两者的结合使用。以下是关于这两个组件及其应用的详细知识点: 1. **Dubbo**:Dubbo是由阿里巴巴开源的一款高性能、轻量级的Java RPC...

    ZK资料学习zk框架的助手

    4. **会话(Session)**:客户端与ZK服务器之间的连接被称为会话。会话期间,客户端可以对ZNode进行读写操作,并可以订阅节点变化。如果网络中断导致会话超时,客户端需要重新建立会话。 5. **观察(Watcher)**:...

    ZK+spring+hibernate的整合

    《ZK+Spring+Hibernate整合详解》 ZK、Spring和Hibernate是Java开发中的三大重要框架,它们分别在用户界面、依赖注入与事务管理、持久层操作方面发挥着关键作用。将这三者进行整合,可以构建出高效、稳定且易于维护...

    zk_demo实例

    【标题】"zk_demo实例"揭示的是一个基于ZooKeeper、Spring和iBatis的综合应用案例。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈...

    zk+spring+hibernate+mysql Demo ()

    使用zk+spring+hibernate+mysql做的demo,只需要修改下MySQL连接字符串就可以运行。因为容量有点大。分卷压缩了,请下全后解压。

    zk-calendar-demo-1.0.0-RC.zip_wdCalendar java_wdCalendar demo

    "ZK Calendar Demo" 是一个基于Java开发的前端日历组件示例,版本为1.0.0-RC。这个压缩包包含了一个名为"zk-calendar-demo-1.0.0-RC"的项目,它是 wdCalendar 的一个实现,wdCalendar 是一个功能丰富的日历插件,...

Global site tag (gtag.js) - Google Analytics