当我从浏览器中单击back button
时,它显示了来自数据库的过时值。我尝试使用以下代码,但无法正常工作
<script type="text/javascript">
$(document).ready(function() {
alert("I am an alert box!");
});
</script>
用户单击浏览器的后退按钮时如何刷新页面或获取更新值?
最佳答案
Asp.Net Webforms:
在页面加载中(或),如果要所有页面,则置于母版页面加载中
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
Asp.Net MVC:
在操作或控制器中添加此属性
[OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)]
要么
如果要禁用所有视图的缓存,请在“过滤器配置”中添加以下内容
filters.Add(new OutputCacheAttribute{VaryByParam = "*",Duration = 0,NoStore = true});
编辑:我注意到,在评论中您提到您在轨道上使用红宝石。我对此并不熟悉,但是逻辑是服务器需要向浏览器发送标头以“不缓存该页面”。所以你可以在这里找到一些答案Ruby on Rails: Clear a cached page