我用谷歌应用引擎编写应用程序。这是一个简单的博客系统。如果我删除了一个博客,该页面并没有按照我的意愿刷新。它仍然显示已删除的博客。但如果我在此之后刷新页面,它将以正确的方式呈现。我虽然这是缓存的问题。我已经工作了好几天了。谁能教我如何解决它?非常感谢。
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("/")
答案 0 :(得分:2)
我假设重定向到/
由BlogFront
处理程序处理。似乎您正在达到数据存储最终的一致性。
Google App Engine Datastore: Dealing with eventual consistency