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); }
请问有没有哪里不妥?
这个是经典的PRG模式,早期的参考http://www.codeproject.com/Tips/433399/PRG-Pattern-Post-Redirect-Get
现在很多框架都有内置的支持,bing.com中搜索 PRG pattern
上边写的是POST 下边又写GET?