怎么在html中,用js判断session是否存在

JavaScript022

怎么在html中,用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 = document.cookie.split("")

for (var i = 0i <cookies.length++i) {

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

if (a.length == 2) {

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

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

if (a[0] == name) {

return unescape(a[1])

}

}

}

return ""

}

说原理吧.

1、js获取文本框的输入验证码。发送到后台的一个处理页面

2、处理页面接收js发送过来的值(参数)与seesion验证码对比。把对比结果输出(相当于返回结果了)

3、js接收后台处理页面返回来的结果(真或假),从而给用户提示验证码是否正确。

建议利用ajax比较方便。用Iframe实现也成。

session是服务端的,js获取不了,不过你可以试着在创建session的同时,设定session的过期时间,同时在js中写好定时器,模拟12306订票后的付款倒计时,我的思路,不对之处,大家指正