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