为何 session 不起作用?在线等~
简单问题:
两个 asp : a.asp 和 b.asp
在 a.asp 中有:
<%
'第一次进入 a.asp 时可以保证 session("checkit") 的值
'已被置为 "9" ,所以第一次下面的检查总没问题。
if session("checkit")<> "9" then
'若 session("checkit") 的值不为"9"则转到出错页面。
Response.Redirect "error.asp"
else
'do something
end if
%>
在 a.asp 中还有一个 submit 按钮,被提交到 b.asp 页面。
以下是 b.asp 中的代码:
<%
'将 session("checkit") 的值置为 ""
session("checkit")=""
%>
问题很简单:
我在第一次进入 a.asp 时点击其中的 submit 按钮,这时进入 b.asp ,
session("checkit") 的值被置为 "" ,但是我点击浏览器工具栏的 后退
按钮,却照样可以返回 a.asp ,并且不出错。我在 a.asp 里做了
检查 session("checkit") 的值啊,应该跳到 error.asp 才对啊,请问
是什么原因?如何解决?
问题点数:50、回复次数:13Top
1 楼starchange(星变_浙江教育学院)回复于 2006-03-09 15:05:56 得分 10
主要临时文件和IE的缓存问题吧。你在b.asp里点后退按钮前先清空IE缓存,并且不要忘记清空COOKIE,然后你再后退看看。Top
2 楼hanpoyangtitan(韩波洋)回复于 2006-03-09 15:06:46 得分 10
禁用缓存看看Top
3 楼mydo(侯佩|hopy|ks)回复于 2006-03-09 15:12:26 得分 0
我不可能每次都这样做吧?Top
4 楼mydo(侯佩|hopy|ks)回复于 2006-03-09 15:29:19 得分 0
或者有没有的别的方法?Top
5 楼hanpoyangtitan(韩波洋)回复于 2006-03-09 15:40:13 得分 0
Response.Expires = -9999
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-control","no-cache"Top
6 楼starchange(星变_浙江教育学院)回复于 2006-03-09 16:02:14 得分 0
那你就利用链接返回啊。好象可以消除的啊。你直接用后退当然会有些缺陷。嘿嘿……Top
7 楼mydo(侯佩|hopy|ks)回复于 2006-03-09 16:52:09 得分 0
详细点说好么?Top
8 楼mydo(侯佩|hopy|ks)回复于 2006-03-09 17:56:11 得分 0
哎,这里帖子刷的太快Top
9 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-10 00:47:28 得分 10
我知道,你是从我的电脑打开的初始页面,要从ie进去就没问题,呵呵Top
10 楼mydo(侯佩|hopy|ks)回复于 2006-03-10 17:30:54 得分 0
upTop
11 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-12 11:26:05 得分 15
帮你up,我肚子疼,有时间就帮你改了Top
12 楼kokia521(kokia)回复于 2006-03-12 11:32:59 得分 5
DGDGDFTop
13 楼mydo(侯佩|hopy|ks)回复于 2006-03-12 15:44:03 得分 0
我还是在等待..Top




