当前位置:编程学习 > C#/ASP.NET >>

请教一个aspx 退出系统后 网页过期的问题

请教一个aspx 退出系统后 网页过期的问题

问题描述:当用户在home.aspx页面中点击了logout之后,系统会把所有的session 清除掉,然后退到login.aspx页面,但是当用户在浏览器的ie上点击了“后退”按钮之后,用户仍然可以看到home.aspx页面,但是用户无法进行任何操作,因为已经没有session存在了。现在要用网页过期实现,即退回之后,显示网页过期,请教解决方案。

多谢高人指教:) --------------------编程问答-------------------- 每个页面加上是否已经退出的判断 --------------------编程问答-------------------- 很多人都希望去掉这个网页过期,LZ需要这个
我记的在ASP版讨论个这个问题
其实没必要,session已经没了,点击后转向不就行了吗 --------------------编程问答-------------------- 我在那个页的onload的时候加了一个histoy.go的javascript,但是系统中仍然可以看到那个原先的页面,但是马上又被js脚本拽回来,其实效果已经实现了,但是要求做成那种网页过期的样子。 --------------------编程问答-------------------- 那你就别histoy.go,直接转到1.htm,把1.htm做成网页过期 ^-^
不知道怎么解决,当初我也想要这个,但是没有 --------------------编程问答-------------------- 可以试试遍历清除Cache.GetEnumerator() (.net 1.0)
声明一个专用枚举:
IDictionaryEnumerator CacheEnum = Cache.GetEnumerator();
while (CacheEnum.MoveNext())
{
要做的2件事:
找到CacheEnum.Key.ToString
找到CacheEnum.GetType().ToString()
加到DataTable里
}
然后用this.Cache.Remove()方法
注意页面后台要有if(!Page.IsPostBack()){}

我没试过。。。你试试看管用不-_-上面的代码肯定运行不了的 --------------------编程问答-------------------- 那个1.html怎么做成过期网页啊? --------------------编程问答-------------------- lz1201048 是说在目标页pageload的时候把cache都给删除掉么 --------------------编程问答-------------------- if (Session("**")==null)    
    responce.write("请登陆!") --------------------编程问答-------------------- session,cache都要清
你下断点,看看在logout的时候有没有Cache还在,有的话清除一下试试 --------------------编程问答-------------------- 每个页面加上是否已经登陆的判断
否的话,就跳转到登陆页面,
是的话,就继续

up --------------------编程问答-------------------- 检测用户session的信息,page_load时直接转向
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,