DWR + Session + ThreadLocal 的使用
由于查询时需要得到当前用户选择的语言, 该语言存放于session中,
DWR可以用WebContextFactory.get() 来获得session和request
再用线程绑定的方式来将GlobalData放入ThreadLocal中。
这样CacheUtil中就可以从GlobalData中取得语言信息。
--------------
portal 项目用到了dwr的session控制, 即访问dwr时会检验session是否过期
DWRSessionService
再调用页面的logout
function logout(){
window.document.location.reload();
self.opener.location.reload();
}
由于查询时需要得到当前用户选择的语言, 该语言存放于session中,
DWR可以用WebContextFactory.get() 来获得session和request
再用线程绑定的方式来将GlobalData放入ThreadLocal中。
这样CacheUtil中就可以从GlobalData中取得语言信息。
--------------
portal 项目用到了dwr的session控制, 即访问dwr时会检验session是否过期
DWRSessionService
再调用页面的logout
function logout(){
window.document.location.reload();
self.opener.location.reload();
}
本文介绍了一种利用DWR、Session和ThreadLocal的技术方案,通过这些技术可以实现在缓存中获取到用户选择的语言设置。具体实现方式为:首先利用DWR的WebContextFactory.get()方法获取Session和Request,接着通过线程绑定的方式将全局数据GlobalData存储到ThreadLocal中,从而使得CacheUtil能够从中读取到语言信息。
922

被折叠的 条评论
为什么被折叠?



