日期:2014-05-16  浏览次数:20727 次

asp中点击浏览器返回登录页面时如何刷新?
如题:在asp中创建了两个页面,一个登录页面,一个主页;在登录后的主页点击浏览器返回按钮返回登录页面,返回到登录页面时发现验证码没改变还是原来那个,输入旧验证码也没错也能登录。现在如何改变在点击浏览器的返回按钮时刷新登录页面的验证码或者整个页面都刷新?
浏览器返回按妞妞 asp 验证码刷新

------解决方案--------------------
登陆以后你返回,这个时候你已经是在登陆状态了呀,你这个时候再次登陆就没有意义了的
------解决方案--------------------
具体的代码没看过,估计一下好了。

试试页面中强制不使用缓存
这样即使按浏览器的后退键验证码也会刷新掉
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "No-Cache"

------解决方案--------------------
用ASP禁止缓存我觉得没用,因为返回时浏览器会直接读取缓存里的HTML,并不从服务器里请求。但可以使用js处理。不管你从哪里返回页面js是必须运行的。
验证: <input name="GetCode" id="GetCode" type="text"/>&nbsp;&nbsp;<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>

------解决方案--------------------
引用:
引用:具体的代码没看过,估计一下好了。

试试页面中强制不使用缓存
这样即使按浏览器的后退键验证码也会刷新掉
JavaScript code?12345Response.Buffer = TrueResponse.ExpiresAbsolute = Now() - 1Response.Expires = 0Response.CacheC……


也许……
忘了说我的验证码是随机生成的,所以有用。
------解决方案--------------------
不使用缓存,就能保证每次访问此页面自动刷新。验证码同样会自动刷新