【问题标题】:How can I make page reload everytime I open it每次打开页面时如何重新加载页面
【发布时间】:2013-05-18 09:26:31
【问题描述】:

我正在制作一种社交网站。我做了一个帖子编辑页面。问题是当我完成编辑帖子并单击“保存编辑”时。我用 window.location='post_info.php?post_id='+postid; 在 AJAX 上返回发布信息页面。 但它似乎是缓存中的旧内容。 问题是我应该怎么做才能让我的新帖子信息在打开时立即出现。

【问题讨论】:

  • 使用 AJAX。这么模糊的问题,你不能指望得到更详细的答案。
  • 我认为您正在寻找的是异步 JavaScript 和 XML (AJAX) - 看看谷歌它如何为您提供帮助。

标签: javascript jquery html


【解决方案1】:

您只需为您的 HTML 文档设置缓存控制 HTTP 标头,以便始终从服务器而不是浏览器(或代理)缓存加载文档。

你不能用 JavaScript 或 HTML 做到这一点(meta http-equiv 是个笑话),你需要设置真正的 HTTP 标头。

要么

Cache-Control: max-age=0

Cache-Control: no-cache

应该得到你想要的。请参阅 this answer for an explanation of the differences between themMnot's caching tutorial 以更深入地了解缓存和 HTTP。

您可以使用服务器端编程语言(例如 Perl、Python 或 PHP)或直接配置 Web 服务器来设置这些。具体情况取决于您选择哪一个。

【讨论】:

    【解决方案2】:

    你应该试试这个:

    使用类别:速记方法: AJAX ajax

    【讨论】:

    • "启动时只想重新加载一次页面。"这不仅会在启动时刷新页面一次
    【解决方案3】:

    把你的代码改成

    window.location='post_info.php?post_id='+postid+"&"+ new Date().getTime();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 2020-06-17
      相关资源
      最近更新 更多