会话的最佳实践

会话的最佳实践

1、 使用会话标记登录状态。只能在登陆时创建新的会话,并寻找确认登录状态的会话。当用户注销时,要使其会话失效。可使用过滤器对整个web应用程序进行抑制的安全检查。

2、应用小的会话。如果会话对象太大,servelt的性能可能会下降。还应使用小的属性。当属性发生更改是,Weblogic Server必须复制该属性。如果属性很小,则可以最小化所需复制(replication)。

3、确保所有属性性对象都实现了Serializable接口。Weblogic Server可以序列化会话,以便将它移动到另一个实例中。

 


cookie与serlet会话
servle会话是受时间限制的。通常,servlet会话只能持续浏览会话生命周期那么长的时间。一旦用户退出web浏览器或者会话超时,weblogic server会自动式HttpSession对象失效。如果想让web应用程序在单个会话的范围之外自动认出用户,可以使用cookie
在以下情况下,应该使用servlet会话:
1、跟踪用户的购物车。
2、缓存账户余额之类的数据,用户可能在一个会话期间多次查看该数据。
3、存储对应程序所依赖的资源的引用,或者存储该资源的地址。
在以下情况下,应该使用cookie:
1、存储诸如用户的登录ID之类的便利信息。
2、存储诸如用户对语言和颜色的选择之类的偏好信息。
3、存储用来跟踪应用程序的使用情况的标识符。   

 


jsp设计人员再次面临两个选择,按照下面的指导原则选择其中之一,在以下场合使用JavaBean:
1、主要涉及数据封装或业务逻辑。
2、想模块化java代码,以便在jsp之外的地方重用。
3、想使web/heml设计人员无意中修改java代码的几率降到最低。

以下场合使用定制标签库:
1、应用逻辑只在web应用程序中才有意义。
2、想删除jsp中的表示逻辑。例如:应用程序有可能基于用户的逻辑状态在两个组件之间选择。使用标签库来选择正确的组件。
3、想对任务内容实行预处理和后处理比如个性或内容管理。个性化可以包括查找用户信息的特殊标签。内容管理允许创建特殊标签,以从内容存储库中加载数据。

 

使用合适的包含机制:
使用包含指令来使页面模块化,如果站点有规律的重用组件(比如位于web站点顶部的导航栏或标题),就可以考虑把生成这些组件的代码放入单独的jsp页面中,然后,使用jsp包含指令把这些代码包含到每个页面中去。包含指令是一种高效的操作。如果有特殊需要,比如想要动态地选择被包含的资源,或者需要对字符编码进行高级控制,可以用使用包含动作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值