我正在制作一种社交网站。我做了一个帖子编辑页面。问题是当我完成编辑帖子并点击“保存编辑”时。我用
AJAX上的window.location='post_info.php?post_id='+postid;
返回发布信息页面。
但它似乎是来自缓存的旧内容。
问题是我应该怎样做才能使我的新帖子信息在打开时立即出现。
答案 0 :(得分:-1)
你应该试试这个:
使用类别:速记方法: AJAX ajax
答案 1 :(得分:-1)
您只需要为HTML文档设置缓存控制HTTP标头,以便始终从服务器而不是浏览器(或代理)缓存加载文档。
您不能使用JavaScript或HTML(meta http-equiv是一个笑话),您需要设置真正的HTTP标头。
无论
Cache-Control: max-age=0
或
Cache-Control: no-cache
应该得到你想要的东西。有关缓存和HTTP的详细信息,请参阅this answer for an explanation of the differences between them和Mnot's caching tutorial。
您可以使用服务器端编程语言(例如Perl,Python或PHP)或直接配置Web服务器来设置它们。具体取决于您选择的那些。
答案 2 :(得分:-2)
将您的代码更改为
window.location='post_info.php?post_id='+postid+"&"+ new Date().getTime();