是把session内的所有属性 都清除,
sessionremoveAttribute("uiUsers");
是清除session中的 "uiUsers" 属性,就是清除一个特定的属性当你关闭浏览器,就可以清除session了。
引申:手动清除session的方法:
>
java web 项目清楚session的方法是:继承SessionAware类来取得session,然后用invalidate()方法清理
public class ExitAction extends ActionSupport implements SessionAware{@Override
public String execute() throws Exception {
>session是否清空和你浏览器回退 *** 作之间没有必然关系,session是在当前回话中用来保存一些共享信息的,网页知否支持回退那个功能是另一回事。回退一般是用的浏览器缓存数据,如果你在回退的页面中做了登陆验证那么这个时候对页面进行 *** 作会可能重新刷新。
还有一般不用sessionClear(),用Session["username"]=nul,Session不会只存放登陆信息,有时候为了页面间传值,可能会用到session,你这个时候在page_load中用sessionClear(),就会出问题的。session需要先往里面赋值,你才能保证调用invalidate方法的时候让session失效 也就是说要调用sessionsetAttribute方法。 那就看你怎么设置session了,比如在登录成功的时候往session中设置一个属性 在退出的时候让session失效。页面跳转时保留session而关闭时清除session该如何实现方法如下:
在jsp中设置一个全局变量:比如<%!string
jump
="0"%>
关闭的时候jump值不变,跳转的时候设置为1,如下:
<%sessioninvalidate();%>
无须 *** 作session。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)