【问题标题】:Cloud end points is giving cached response云端点正在提供缓存响应
【发布时间】:2014-03-19 11:49:38
【问题描述】:

我正在使用使用 javascript 客户端库的云端点服务。我正在尝试从端点服务获取数据,但每次我请求时,我都会获得由端点 api 缓存的不同数据,我猜。有没有办法让端点服务不缓存数据? 这是我通过点击得到的示例响应 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(noCache=true,maxAge=0)。快速和准确的解决方案是appriciated。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    如果这不能解决问题,您将不得不进行网络跟踪(chrome://net-internals 可以向您显示正在发生的事情)以准确查看网络上发送和接收的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-21
      • 2017-01-23
      相关资源
      最近更新 更多