如何在jsp用js检查session是否存在,

如何在jsp用js检查session是否存在,,第1张

一般的, session 是通过 cookie 来维持的, cookie 的名字可以通过配置指定一个名称

<sessionState

    mode="[Off|InProc|StateServer|SQLServer|Custom]"

    timeout="number of minutes"

    cookieName="session identifier cookie name"

    cookieless=

        "[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"

    regenerateExpiredSessionId="[True|False]"

    sqlConnectionString="sql connection string"

    sqlCommandTimeout="number of seconds"

    allowCustomSqlDatabase="[True|False]"

    useHostingIdentity="[True|False]"

    stateConnectionString="tcpip=server:port"

    stateNetworkTimeout="number of seconds"

    customProvider="custom provider name">

    <providers></providers>

</sessionState>

在 js 中可以判断这个名称的 cookie 是否存在

function getCookie(name) {

    var cookies = documentcookiesplit(";");

    for (var i = 0; i < cookieslength; ++i) {

        var a = cookies[i]split("=");

        if (alength == 2) {

            a[0] = a[0]trim();

            a[1] = a[1]trim();

            if (a[0] == name) {

                return unescape(a[1]);

            }

        }

    }

    return "";

}

在页面上放一个Button,它的style写成style="display:none"

<asp:Button ID="Button1" runat="server" style="display:none" />

然后在JS里写:documentgetElementById('Button1')click();这样,来调用Button的后台方法。

还不明白的话可以HI我。

>

 

随便打开一张带参数的模版,如打开模版。

点击参数界面,给文本框控件增加编辑后事件,具体的js如下:

var str=thisgetValue(); //获取当前控件的值

FRajax({

url: "servlet/sessionid="+FRcjkEncode(str), 将值传递给session这个servlet中

});

注:如果想要预览报表的同时将数据也写入到session中,而不需要异步加载,可以再ajax下面加上async:false。

获取值并保存至Session

新建一个名为session的类,具体的代码如下:

import javaxservlet>

以上就是关于如何在jsp用js检查session是否存在,全部的内容,包括:如何在jsp用js检查session是否存在,、js调用C#后台方法里怎么给Session赋值、JavaWeb多个ajax请求会不会因为session锁原因造成请求串行执行a等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9732559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存