有没有什么好办法处理重复提交的问题。比如不让网页后退,或者后退后不让再次提交?在网上找到几个方法,试过之后发现问题依旧。盼高手指点一二。下面是网上找的代码防止网页重复提交,重复刷新,防止后退,强制网页过期的代码[含:ASP/HTML/.NET]
参考:禁止网页缓存(html,asp,jsp)
ASP
<head>加入
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
Response.AddHeader "Pragma","No-Cache"
HTML
<head>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
</head>
ASP.NET
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
参考:禁止网页缓存(html,asp,jsp)
ASP
<head>加入
Response.Buffer=True
Response.ExpiresAbsolute=Now()-1
Response.Expires=0
Response.CacheControl="no-cache"
Response.AddHeader "Pragma","No-Cache"
HTML
<head>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Expires" content="0" />
</head>
ASP.NET
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
例如我前一个页面在后台写一个弹出框提示,跳转到另一页面后,用ie返回之前那个页,还是会弹出框。这说明缓存还在,而且重复提交了。
……不过把Response.Buffer=true; 改成false试试呢?我看的字面意思呃……