【问题标题】:chrome back button click refresh the sitechrome后退按钮单击刷新站点
【发布时间】:2015-08-06 19:35:27
【问题描述】:

我创建了一个网站在线大学课程注册表格,但是。 我想,当有人使用我的网站时,如果他可以单击 chrome 或任何浏览器中的后退按钮或下一步按钮,那么网站会自动刷新。 请告诉我这怎么可能。

【问题讨论】:

  • 使用缓存控制标头。
  • 请提供一些可以帮助我的代码...
  • 您是否使用任何框架或核心 php?试试这个stackoverflow.com/questions/13640109/…
  • 是的,谢谢您的帮助。但是我使用复选框的一个小问题但是当有人添加一些复选框然后他支持它时,我的页面现在用您的代码刷新,但看到复选框打勾......我如何解决这个问题??

标签: javascript php mysql


【解决方案1】:

为确保响应内容不被缓存,您应该在响应中添加Cache-Control: max-age=0 标头,将其标记为不可缓存。在这方面有一些警告,但谷歌搜索“没有缓存头”会让你清楚。

为确保浏览器不缓存表单值(无论响应是否被缓存),您应该禁用表单的自动完成功能:

 <form ... autocomplete="off">
      ...
 </form>

进一步研究浏览器的“历史 API”,您可以使用诸如 Backbone.History 之类的库来挂钩。

【讨论】:

  • 哇,谢谢,现在我的问题是解决
    ...
    中的复选框打勾,所以它很有帮助 它可以清除我的缓存并感谢 Indrasinh Bihola 和 Gerard van Helden
【解决方案2】:

在字体页面中添加它可以刷新页面

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>

如果你使用复选框那么你需要添加

    <form ... autocomplete="off">
      ...
 </form>

这可以清除您的复选框勾选。 因此,如果您在 mojila 或 chrome 中单击返回按钮,您的页面将自动刷新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多