首页 新闻 会员 周边 捐助

asp.NET 关于点击浏览器返回,提示页面过期的问题

0
[待解决问题]

POST时候设定标记:

if ("POST".Equals(Request.HttpMethod))
{
    Session["ExpriedToken"] = Guid.NewGuid().ToString();
    Response.Redirect("~/Test.aspx");
}

从跳转成功页面点击返回上一页,获取标记:

<script type="text/javascript">
        $.get('GetToken.ashx?t=' + new Date().getTime(), function (result) {
            if (result && result != '') {
                alert('重复加载');
                window.location.replace('Expried.aspx');
            }
        });
    </script>
public void ProcessRequest(HttpContext context)
{
    string token = context.Session["ExpriedToken"] as String;
    if (!String.IsNullOrEmpty(token)) context.Session["ExpriedToken"] = null;
    context.Response.Write(token);
}

 

请问有没有哪里不妥?

Osan的主页 Osan | 菜鸟二级 | 园豆:202
提问于:2015-07-16 15:29
< >
分享
所有回答(2)
0

这个是经典的PRG模式,早期的参考http://www.codeproject.com/Tips/433399/PRG-Pattern-Post-Redirect-Get

现在很多框架都有内置的支持,bing.com中搜索 PRG pattern

2012 | 园豆:21237 (高人七级) | 2015-07-17 14:10
0

上边写的是POST  下边又写GET?

imluzhi | 园豆:37 (初学一级) | 2015-09-25 17:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册