日期:2014-05-20  浏览次数:20421 次

如何在跳转到其它页面前清空某个Session的值?
我现在在客户端用onUnload()事件来引发,但很多时候新页面打开发生在onUnload()事件触发前,也就是说值根本没变。
如果在新打开的页面中把值清空的话又不实际,因为我无法预知到底哪个页面会被打开。
谢谢!



------解决方案--------------------
为什么要使用Session来保存页面局部变量。你在你的页面上按Ctrl+N,然后这样两个页面并发测试一下,能够保证逻辑一致。真正实际运行中,即使不是同一页面的两个实例并发,也会是多个页面或者多个页面并发,随便使用Session来保存局部变量是制造错误的。
------解决方案--------------------
能够保证逻辑一致 --> 看看能否保证逻辑一致

页面状态在msn有关“应用程序状态”章节有很详细、很大篇幅的说明。

如果所保存的信息是一个全局对象,你要给出全局的设计定义,然后才实现(“以SessionId为Key存入”Session这也是静态的呀)。如果是局部的,你要给出局部的定义,并且使用符合其作用域的实现方法。使用一个全局变量却问别人如何保持局部变量逻辑一致,这只能怪你写程序的时候太大胆了。
------解决方案--------------------
为什么要去改,另外再定义一个就好了