web项目首页定时更新问题 本帖最后由 fufengrui 于 2011-11-10 08:56:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比较感兴趣的是:你更新的是什么东西,更新如循环,是几个首页循环更新还是随机更新方案可以这样:一:你把首页查询到的数据做个缓存,就在对应JSP或Action的static区域。然后启动一个定时器,如果2小时内则直接取缓存,超时则执行查询。 1 用过滤器或Struts拦截器完成2 对用户访问的页面静态化,即将结果页面保存为HTML文件,缓冲3 在Session中记录上次静态化的时间戳,拿当前系统时间去比对,若超过2小时,则重新访问数据库并静态化结果页面,若未超过2小时,直接返回缓存的HTML文件。哦,写完后发现和1楼大同小异。 我想线程的方式,和1楼及4楼的方式最终都差不多线程只是一个监控者不是实现方。。线程和定时器都是为了两小时后执行更新操作的调用而实现方式,jsp静态化和缓存方式可以二选一个人觉得静态化比较适合lz的需求因为你的页面两小时内都不会被更新。 找到了个关键词:jsp静态化,有这方面的经验没,求高手指点 http://wenku.baidu.com/view/4ada843243323968011c922a.html?from=related静态化和缓存的说明大部分讲的oscache缓存的实现 http://www.javawind.net/index.jspx,这个网站就挺快的 为什么总是报这个错! jsp标准动作EL,JSTL用的多不多? 开心网外挂 一个网络上的问题 请问如何引用同一包中的类? 急!bean中使用out.println("123")始终调试不好,急!! 还是lucene检索 问题 为什么不能使用MUST 为什么会出现这样的问题?(新手) jboss 在线给分!提供servlet例子的都有分! 用户修改时出现问题 struts2中用数据库连接验证登陆问题
方案可以这样:
一:
你把首页查询到的数据做个缓存,就在对应JSP或Action的static区域。然后启动一个定时器,如果2小时内则直接取缓存,超时则执行查询。
2 对用户访问的页面静态化,即将结果页面保存为HTML文件,缓冲
3 在Session中记录上次静态化的时间戳,拿当前系统时间去比对,若超过2小时,则重新访问数据库并静态化结果页面,若未超过2小时,直接返回缓存的HTML文件。哦,写完后发现和1楼大同小异。
我想线程的方式,和1楼及4楼的方式最终都差不多线程只是一个监控者不是实现方。。线程和定时器都是为了两小时后执行更新操作的调用而实现方式,jsp静态化和缓存方式可以二选一个人觉得静态化比较适合lz的需求因为你的页面两小时内都不会被更新。