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>