我是Google App Engine的新用户,我遇到了一些我似乎无法找到解决方案的问题。
每当我从数据存储区创建/删除/更新某些内容时,我最终会这样做:
resp.sendRedirect("/view_list.jsp");
页面没有更新。
例如,如果我有一个包含2个项目列表的页面,那么我创建另一个项目,然后使用列表重定向到该页面,而不是显示3个项目,它显示2个项目,直到我更改页面和回来。
那么在更改数据存储区后,如何确保页面刷新?
答案 0 :(得分:0)
有几点相关:
数据存储是HRD(高复制数据库),根据文档,从提交写入到所有数据中心可见的延迟意味着跨多个实体组的查询(非祖先查询) )只能保证最终的一致结果。因此,此类查询的结果有时可能无法反映基础数据的最新更改。有关详细信息,请参阅documentation。
简而言之,要获得一致的读取,请尽可能多地使用get
。如果您使用查询,则由于索引可能会有延迟。
希望这会有所帮助。我还建议更好地构建问题标题。这个问题很好,但是当它说“刷新jsp页面”时可能会丢失。