js 怎样清除session
在会员名登录后,有一个用户放进了session,如果在点击退出时不想用PHP程序清除session,能不能客户端语言来清除呢?请高手发个源代码,谢谢...
在会员名登录后,有一个用户放进了session,如果在点击退出时不想用PHP程序清除session,能不能客户端语言来清除呢?请高手发个源代码,谢谢
展开
6个回答
展开全部
session是在服务器保存的,js只能运行在客户端 单纯的js不能清除 但是可以使用js向服务器发送请求 然后服务器接收到请求后删除session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单靠js删不了session,不过session一般会在客户端对应创建一个sessionid之类的cookie,用chrome还是火狐看看cookie名是什么,js删除cookie试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-08-09 · 知道合伙人软件行家
关注
展开全部
可以使用JS调用服务器处理文件来实现清空Session对象。以下为示例演示
HTML:
< head>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
< title>无标题文档</title>
< script type="text/javascript">
var xmlhttp;
function createXmlhttp(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlhttp;
}
function ClearSession()
{
createXmlhttp();
var url="Service.asmx/ClearSession";
xmlhttp.open("POST",url,true);
xmlhttp.onreadystatechange=handleStateChange;
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.send(queryString);
}
function handleStateChange()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
//清空成功
}
}
}
< /script>
< /head>
< body>
< input name="Submit" type="button" onclick="ClearSession();" value="清空Session" />
< /body>
WEB服务:
< %@ WebService Language="C#" class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.SessionState;//不引入是不可以操作Session的
[WebService(Namespace = "http://tsingjun.cn/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod(true)]
public int ClearSession()
{
//清空Session代码
Session.Abandon();//踢除掉,下次再请求就没有了。
return 0;
}
}
HTML:
< head>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
< title>无标题文档</title>
< script type="text/javascript">
var xmlhttp;
function createXmlhttp(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlhttp;
}
function ClearSession()
{
createXmlhttp();
var url="Service.asmx/ClearSession";
xmlhttp.open("POST",url,true);
xmlhttp.onreadystatechange=handleStateChange;
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlhttp.send(queryString);
}
function handleStateChange()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
//清空成功
}
}
}
< /script>
< /head>
< body>
< input name="Submit" type="button" onclick="ClearSession();" value="清空Session" />
< /body>
WEB服务:
< %@ WebService Language="C#" class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.SessionState;//不引入是不可以操作Session的
[WebService(Namespace = "http://tsingjun.cn/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
[WebMethod(true)]
public int ClearSession()
{
//清空Session代码
Session.Abandon();//踢除掉,下次再请求就没有了。
return 0;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那只能用ajax了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询