| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1701 人关注过本帖, 1 人收藏
标题:session 和 cookies 的清除问题!
只看楼主 加入收藏
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏(1)
 问题点数:0 回复次数:7 
session 和 cookies 的清除问题!
当我第一次使用用户名和密码登陆到自己做的一个OA系统后,再点退出,然后点网页上的后退,这时会提示没有登陆,需要重新登陆的信息.
当我第二次再向第一次一样操作时,竟然点了退出,结果点网页的后退.却没有提示我要输入用户名和密码就直接进去了.我想这个可能是和COOKIES缓存有关系.所以请教大家,关于这个问题怎么解决啊 !谢谢!  我是新手!  ASP
搜索更多相关主题的帖子: cookies session 网页 用户名 缓存 
2007-12-28 10:05
xmuer
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2007-5-10
收藏
得分:0 
session.abandon
<%
session.abandon
response.redirect"index.asp"
%>
2007-12-28 10:24
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
咋没人回答啊!
2007-12-28 10:24
xmuer
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2007-5-10
收藏
得分:0 
ASP中cookies的常见使用方法与查看工具
一、cookies的类型
通过“IECookiesView”-专用的cookies查看工具,可以从“创建来源”区分,cookies有两种类型:
1、创建于客户端:通过客户段脚本创建,例子代码如下:
<script language="javascript">
var expire_date = new Date();
expire_date.setTime(expire_date.getTime()+1000*60*60);//有效期为1小时
var expire_string=expire_date.toGMTString();
document.cookie="cookiename=test;expires="+expire_string;
</script>
2、创建于服务器:通过服务器端程序创建,例子代码如下:
<%
Response.Cookies("cookiename")="test"
Response.Cookies("cookiename").expires=dateadd("h",1,now())
%>
注:不论是创建于客户还是创建于服务器,Cookie文件都还是存储在客户电脑端的。

二、清除本站所有cookies(仅给出创建于服务器的cookies清除代码)
Dim Cookie, Subkey
For Each Cookie in Request.Cookies
  if Not(Request.Cookies(Cookie).HasKeys) then
    Response.Cookies(Cookie).expires = now()-1'使得相应cookie过期
  else
    For Each Subkey in Request.Cookies(Cookie)
      Response.Cookies(Cookie)(Subkey).expires = now()-1'使得相应cookie过期
    Next
  end if
Next
注:看到很多网友在问“在asp中,是否可以清除或访问其他站的cookies?”,答案是“不可能”,否则就没有一点安全性可言,通过在自己的网站上放几行代码就可以把你电脑上的所有cookies信息取得,岂不是太危险?如果一定要访问其他站的cookies,只有通过病毒或插件,:(,当然,基于两个可以完全信任或控制的站点,是可以通过变通的办法跨站使用cookies的,具体请参见《COOKIE跨域使用的办法》。

三、如何知道cookies存在哪里,是如何存储的
网上去下载一个叫做“IECookiesView”的工具软件(推荐IECookiesView 1.70-汉化版-华军软件园),非常管用,清清楚楚列出了您电脑里有多少个站的cookie文件,每个文件里都有哪些个cookie,键名、键值、域名、创建时间、实效时间、创建来源,可以在工具中修改、删除、监控cookie的变化等等。
2007-12-28 10:26
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
收藏
得分:0 
我以前也遇见过此问题,楼上总结的还行,谢谢了!

偶滴淘宝小店,主要经营女装、男装、话费充值哦http://hanzhu3366.taobao. com
2007-12-28 10:39
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
非常感谢XMUER的帮助,我试下!
谢谢你!
2007-12-28 10:50
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
清空IE缓存
有时候缓存会给程序带来很大的麻烦,这段代码是用来清空IE缓存里的内容
1.禁止客户端缓存要在<head>中加入类似如下内):

<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">


2.在服务器的动态网页中禁止缓存,要加入类似如下脚本

(1)asp:

<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>

改变一切,须从改变观念开始!
2007-12-28 11:49
aspray
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-12-13
收藏
得分:0 
谢谢大家帮助,问题解决了!
使用楼上兄弟的方法解决.
再次感谢!
2007-12-28 13:25
快速回复:session 和 cookies 的清除问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013993 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved