asp中点击浏览器返回登录页面时如何刷新?

linlj1991 2013-03-23 08:00:54
如题:在asp中创建了两个页面,一个登录页面,一个主页;在登录后的主页点击浏览器返回按钮返回登录页面,返回到登录页面时发现验证码没改变还是原来那个,输入旧验证码也没错也能登录。现在如何改变在点击浏览器的返回按钮时刷新登录页面的验证码或者整个页面都刷新?
...全文
473 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linlj1991 2013-03-25
  • 打赏
  • 举报
回复
引用 11 楼 xzy21com 的回复:
谁的验证码不是随机?哪还有什么用。 document.getElementById("admin_code")是js获取id对象,admin_code,GetCode都是自己定义的。
灰常感谢哈。。。。。。
linlj1991 2013-03-24
  • 打赏
  • 举报
回复
引用 5 楼 xzy21com 的回复:
用ASP禁止缓存我觉得没用,因为返回时浏览器会直接读取缓存里的HTML,并不从服务器里请求。但可以使用js处理。不管你从哪里返回页面js是必须运行的。 验证: <input name="GetCode" id="GetCode" type="text"/>&nbsp;&nbsp;<img src="../inc/Scs_GetCode.asp" id="……
能解释下吗? document.getElementById("admin_code")是做什么的admin_code又是什么参数? document.getElementById("GetCode")又是什么参数GetCode又是什么?
hgwyl 2013-03-24
  • 打赏
  • 举报
回复
引用 7 楼 linshuibin1991 的回复:
引用 4 楼 hgwyl 的回复:具体的代码没看过,估计一下好了。 试试页面中强制不使用缓存 这样即使按浏览器的后退键验证码也会刷新掉 JavaScript code?12345Response.Buffer = TrueResponse.ExpiresAbsolute = Now() - 1Response.Expires = 0Response.CacheC……
也许…… 忘了说我的验证码是随机生成的,所以有用。
linlj1991 2013-03-24
  • 打赏
  • 举报
回复
引用 4 楼 hgwyl 的回复:
具体的代码没看过,估计一下好了。 试试页面中强制不使用缓存 这样即使按浏览器的后退键验证码也会刷新掉 JavaScript code?12345Response.Buffer = TrueResponse.ExpiresAbsolute = Now() - 1Response.Expires = 0Response.CacheControl = "no-cach……
用过了不行正如xzy21com所说的浏览器会直接读取缓存里的页面
scscms太阳光 2013-03-24
  • 打赏
  • 举报
回复
谁的验证码不是随机?哪还有什么用。 document.getElementById("admin_code")是js获取id对象,admin_code,GetCode都是自己定义的。
学习a123456 2013-03-24
  • 打赏
  • 举报
回复
不使用缓存,就能保证每次访问此页面自动刷新。验证码同样会自动刷新
linlj1991 2013-03-23
  • 打赏
  • 举报
回复
引用 3 楼 zznice 的回复:
你没做一个退出功能吗?
有啊。但是你总不能控制用户的做法和想法,不走寻常路的用户总是存在的。
scscms太阳光 2013-03-23
  • 打赏
  • 举报
回复
用ASP禁止缓存我觉得没用,因为返回时浏览器会直接读取缓存里的HTML,并不从服务器里请求。但可以使用js处理。不管你从哪里返回页面js是必须运行的。 验证: <input name="GetCode" id="GetCode" type="text"/>  <img src="../inc/Scs_GetCode.asp" id="admin_code" /> ========假如你的验证码如上,添加以下js代码:============
<script>
window.onload=function(){
	document.getElementById("admin_code").src="../inc/Scs_GetCode.asp?"+Math.random();//重新请求验证码(建议src="../inc/Scs_GetCode.asp"改为src=""可减少一次请求)
	document.getElementById("GetCode").value="";//清空已经填写的值
}
</script>
hgwyl 2013-03-23
  • 打赏
  • 举报
回复
具体的代码没看过,估计一下好了。 试试页面中强制不使用缓存 这样即使按浏览器的后退键验证码也会刷新掉
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"
zznice 2013-03-23
  • 打赏
  • 举报
回复
你没做一个退出功能吗?
linlj1991 2013-03-23
  • 打赏
  • 举报
回复
引用 1 楼 zznice 的回复:
登陆以后你返回,这个时候你已经是在登陆状态了呀,你这个时候再次登陆就没有意义了的
我换个帐号登录。。。。
zznice 2013-03-23
  • 打赏
  • 举报
回复
登陆以后你返回,这个时候你已经是在登陆状态了呀,你这个时候再次登陆就没有意义了的

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧