Google app engine 缓存分钟的查询结果(?)

Google app engine 缓存分钟的查询结果(?),google-app-engine,Google App Engine,我遇到了一个非常奇怪的问题。我有一个方法,可以检查某种实体是否有一个具有给定值的属性集。 该方法可以工作,但有时结果似乎会被缓存几分钟甚至几小时。 当从管理控制台运行相同的查询时,我得到了正确的结果。 我的方法非常简单,用limit=1来调用它 public int countAccountByState(String state, int limit) throws ServletException { Query query = new Query(SharedGroupsAccou

我遇到了一个非常奇怪的问题。我有一个方法,可以检查某种实体是否有一个具有给定值的属性集。 该方法可以工作,但有时结果似乎会被缓存几分钟甚至几小时。 当从管理控制台运行相同的查询时,我得到了正确的结果。 我的方法非常简单,用limit=1来调用它

public int countAccountByState(String state, int limit) throws ServletException {
    Query query = new Query(SharedGroupsAccount.KIND);
    query.setFilter(FilterOperator.EQUAL.of(SharedGroupsAccount.STATE, state));
    query.setKeysOnly();
    return datastore.prepare(query).countEntities(FetchOptions.Builder.withLimit(limit));
}

从管理控制台运行时,即使没有实体与查询匹配,我的应用程序也会得到result=1。

这是正常的最终一致性行为。我知道可能需要一段时间才能在查询中看到写操作,但在大约30分钟左右的时间内得到陈旧的结果是非常奇怪的。