云端点正在提供缓存响应

时间:2014-03-19 11:49:38

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

我正在使用javascript客户端库使用云端点服务。我试图从端点服务获取数据,但每次我都要求我获得端点缓存的不同数据。有没有办法让端点服务不缓存数据? 这是我通过点击获得的示例回复 https://application.appspot.com/_ah/api/jobssyste/v1/servicetogetdata?accountNumber=8661234567

我在这里得到连续请求的回复

Response of First Request :
{
 "monday": "02:30 PM,11:45 PM",
 "tuesday": "",
 "wednesday": "08:00 AM,05:00 PM",
 "thursday": "07:45 AM,06:45 PM",
 "friday": "08:00 AM,05:00 PM",
 "saturday": "08:00 AM,05:00 PM",
 "sunday": "08:00 AM,05:00 PM",
 "kind": "jobssystem#resourcesItem",
 "etag": "\"nXb0hCUd6fAuJMw6L-7tyR6KAhg/yP01K1lA_xkLIWbvG0lm7rzvQBU\""
}

Response of Second Request : 
{
 "monday": "02:30 PM,11:45 PM",
 "tuesday": "08:00 AM,05:00 PM",
 "wednesday": "08:00 AM,05:00 PM",
 "thursday": "07:45 AM,06:45 PM",
 "friday": "08:00 AM,05:00 PM",
 "saturday": "",
 "sunday": "",
 "kind": "jobssystem#resourcesItem",
 "etag": "\"nXb0hCUd6fAuJMw6L-7tyR6KAhg/KxBc34PXMgKGm7BmXfpXvGtWGbk\""
}

但是firstResponse数据是我在DataStore中的数据。无法找到此缓存数据的来源。即使我试着提到不要使用端点方法缓存。 @ApiMethodCacheControl(非缓存=真,MAXAGE = 0)。快速准确的解决方案是适合的。谢谢。

1 个答案:

答案 0 :(得分:1)

根据RFC2616(特别是Idempotent Methods上的部分),对URL的GET个请求应始终返回相同的值。因此,缓存该值是完全可以接受的。如果您需要动态数据,请使用POST

如果这不能解决问题,那么您必须执行网络跟踪(chrome:// net-internals可以向您显示正在发生的事情),以确切了解正在发送和接收的内容。网络