为什么我的页面没有显示最新数据

时间:2016-06-07 13:30:12

标签: caching google-cloud-datastore google-app-engine-python

我用谷歌应用引擎编写应用程序。这是一个简单的博客系统。如果我删除了一个博客,该页面并没有按照我的意愿刷新。它仍然显示已删除的博客。但如果我在此之后刷新页面,它将以正确的方式呈现。我虽然这是缓存的问题。我已经工作了好几天了。谁能教我如何解决它?非常感谢。

class BlogFront(BlogHandler):
    def get(self):
        val = self.request.get("newPost")
        #get all the pages
        posts = Post.all().order('-created')
        #stop the cache in the browser
        self.response.headers["Pragma"]="no-cache"
        self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
        self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00"
        self.render('front.html', posts = posts)

    def post(self):
        #press the delete button
        operatorRequest = self.request.get('Delete')
        articleId = operatorRequest.split('|')[0]
        operator = operatorRequest.split('|')[1]
        key = db.Key.from_path('Post', int(articleId), parent=blog_key())
        post = db.get(key)
        db.delete(post.key())
        self.redirect("/")

1 个答案:

答案 0 :(得分:2)

我假设重定向到/BlogFront处理程序处理。似乎您正在达到数据存储最终的一致性。

Google App Engine Datastore: Dealing with eventual consistency

GAE: How long to wait for eventual consistency?