大家知道,session是服务器端的,js是客户端的,显然操作不了。
如此一来,我们经常要从 session的取值在js中进行相关操作,就没办法的了。
在jsp中,是可以的,可以用<%%>,也可以用${xxx},还可以用相关的标签,当然也可以用dwr从后台来取值,但感觉很麻烦.
在js中,<%%>,也可以用${xxx},都不能用了,那不知标签能否用呢?js能导入标签库吗?(好像不行,不知道怎么弄)
请高人指教。

解决方案 »

  1.   

    这倒也是一种办法,把cookie给忘了。
    但是,不知道有没问题呢?比较cookie被清了,或者用户的浏览器设置不保存cookie,这样感觉会出错的。
      

  2.   

    如果你想,还可以用ActionScript帮忙
    用ShareObject对象
    淘宝好像是这么干的。。
      

  3.   

    这好像是flash的对象吧?有空也去了解下。用cookie我发现还有其它问题,如果多个人在同一台机器上登录,那么,cookie会被后登录的用户给替换了,这显然不对的。
      

  4.   

    在ASP.NET中可以用ajax取得Session对象的值。
      

  5.   

    var sid=<%=Session.SID%>;
    估计成吧,
    要不JS异步调用也成吧.
      

  6.   

    本来就是各干各的事。
    如果JS把这个也干了,那干脆所有JSP都不需要用,全都JS,包括后台数据库都用JS数组去装好了。
    要求一个东西面面俱到,现实吗?搞程序应该重视逻辑。
      

  7.   

    需要通过前台行为和后台沟通让后台操作SESSION,所说的不便,在AJAX之前表现为需要刷新页面,在AJAX之后表现为对AJAX技术是否能掌握。如果真正明白什么是SESSION,什么是COOKIE,在什么时候为什么要用SESSION或COOKIE,你就知道这个问题问得多幼稚了。
      

  8.   


    同意!干脆那天把所有其它的语言都灭了!只剩下JS。
    JS到时候就可以操作数据库,发送网络包,删除用户本地文件,
    甚至可以删除驱动程序和操作系统的组件。
    到时候就不会再有人问类似的问题了。
      

  9.   

    对某些人的回答很无语啊,搞得我多幼稚什么都不懂似的,不知道是看不懂我的意思,还是什么原因。
    一副说教式的口气看了就让人不爽,就算我确实幼稚,我多菜,但我虚心与各位讨论的态度不说很好,至少说得过去吧,何必这样呢?更主要的是,观点还是片面的,自以为是。
    为了防止有人误解我贴子的意思,现有必要再翻译下:
    首先,我题目也说得很清楚的了,js文件中,是不能操作session对象的(不要再强调服务端客户端什么什么的了,没新意),然后我问有什么好的解决方法。
    贴子中,我自己也说了一些方法,比如,用dwr,这个确实可以实现间接操作seesion的目的的,有问题吗?
    话说,我之前就是用这个方法的了,但我现在不用了,用另一种,ext的direct,但原理其实跟dwr一样的。
    如果有人回答用dwr或direct之类的,都可以做正解,这就是我想要的答案,当然一楼的方法感觉也行,只是有缺陷,3楼的应该也行,暂时没用过,7楼的方法,我也说过了,只能在jsp中才行,纯js中就不行的了。
    其它的不多说了,我只对事不对人,我来这里就是想多学点东西,不是找人对骂的,如果你觉得我的回答很不爽,还请绕道吧,无视我就好了,贴子暂不结吧。其实,答案也都有了。
      

  10.   


    我这段话完整的意思就是  js可以和后台沟通 而后台可以管理session 
    那么结论就是 js可以控制session
    ... 明白了吧