Asp.net 如何确保浏览器不缓存页面
我需要确保在返回页面时重新加载页面,而不向用户显示任何消息Asp.net 如何确保浏览器不缓存页面,asp.net,mobile,Asp.net,Mobile,我需要确保在返回页面时重新加载页面,而不向用户显示任何消息 这在所有浏览器中的行为都必须相同。我能够可靠实现这一点的唯一方法,尤其是使用AJAX,是在页面Url上附加查询字符串标记,例如DateTime.Now.Ticks 你不能指望标签 http://bla.com/bla.aspx?token=348343889 试试这个: 编辑-添加了SetNoStore() 我想你也可以这样做: <meta http-equiv="Expires" CONTENT="0"> <met
这在所有浏览器中的行为都必须相同。我能够可靠实现这一点的唯一方法,尤其是使用AJAX,是在页面Url上附加查询字符串标记,例如
DateTime.Now.Ticks
你不能指望
标签
http://bla.com/bla.aspx?token=348343889
试试这个:
编辑-添加了SetNoStore()
我想你也可以这样做:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
这里有一个针对Safari的解决方案:
<body onunload="" ...>
这是另一个解决方案,但有点麻烦:
<script type="text/javascript">
function noBack(){window.history.forward();}
noBack();
window.onload=noBack;
window.onpageshow=function(evt){if(evt.persisted)noBack();}
window.onunload=function(){void(0);}
</script>
函数noBack(){window.history.forward();}
noBack();
window.onload=noBack;
window.onpageshow=函数(evt){if(evt.persisted)noBack();}
onunload=function(){void(0);}
编辑了我的答案。请重试第一个解决方案。还发布了两个解决方案。
<script type="text/javascript">
function noBack(){window.history.forward();}
noBack();
window.onload=noBack;
window.onpageshow=function(evt){if(evt.persisted)noBack();}
window.onunload=function(){void(0);}
</script>