<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订票后的付款倒计时,我的思路,不对之处,大家指正