当我从浏览器中单击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

10-01 05:09