如何让整个网站禁用自动创建Session,而在需用的时候手动创建?

lkyooo 2006-07-25 08:46:32
<%@ page session="flase" %>
我知道有这一句,但不可能每个页面都加上吧(很多页面的情况下)?
有没办法在web.xml或web容器中的配置中,直接禁止jsp自动创建session,
而当需要的时候再用HttpSession session=request.getSession()的方法创建?
...全文
422 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csrcom 2006-07-27
  • 打赏
  • 举报
回复
session是针对整个回话过程的。一个回话一个session,如果每次请求的session都不一样,那么就有问题了。

一旦产生了session,除非客户端关闭浏览器session才会被释放。 session产生的迟早都是一个样。一旦产生就得等到客户端关闭浏览器session才会被释放。

只要用到了session,就没有必要做你现在这个事情了。
lkyooo 2006-07-27
  • 打赏
  • 举报
回复
不是啊,session是在服务端的,只认id.只要在服务端session没有过期,就没问题的.主要是JSP在编成servlet的时候会默认加一句request.getSession(true),产生了session对象,有时候简直浪费服务器资源,我现在只好把jsp默认编译类base extends genricservlet类改了,让它在_serivce()方法中不添加request.getSession(true),我现在只有这个办法统一让所有jsp不自动创建session,但我觉得某个地方配置一下应该可以实现同样的功能.
lkyooo 2006-07-26
  • 打赏
  • 举报
回复
我的意思是只在必要的时候产生session,而不是只要访问服务器就产生一个session,像浏览文章和数据之类的没必要用session啊,而只在有业务的时候再用request.getSession(true)方法来产生,这样就可以减少服务器的负担了,但是JSP会自动创建,而用<%@ page session="false" %>只能影响一个JSP页面,我想就是在哪里配置后可以让JSP不自动创建session,而是当我需要的时候再产生session.
csrcom 2006-07-26
  • 打赏
  • 举报
回复
还有你这个想法啊。。。 如果服务器连个session都不能产生、不能放,还能干嘛?

把性能提升的想法用在其他方面或许会得到更好的收益

lkyooo 2006-07-26
  • 打赏
  • 举报
回复
用途是减轻服务器负担,
bbn9435(bbn),如何在web.xml中定义?
csrcom 2006-07-26
  • 打赏
  • 举报
回复
意图是什么呢?
bbn9435 2006-07-26
  • 打赏
  • 举报
回复
好像在web.xml中可以定义的
lkyooo 2006-07-26
  • 打赏
  • 举报
回复
自己顶

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧