-5

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

4

3 回答 3

-1

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

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

任何一个

Cache-Control: max-age=0

或者

Cache-Control: no-cache

应该得到你想要的。请参阅此答案以了解它们之间的差异,查看 Mnot 的缓存教程以更深入地了解缓存和 HTTP。

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

于 2013-05-18T09:35:58.133 回答
-1

你应该试试这个:

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

于 2013-05-18T09:31:25.570 回答
-2

将您的代码更改为

window.location='post_info.php?post_id='+postid+"&"+ new Date().getTime();
于 2013-05-18T10:05:52.883 回答