0

我有一个 jsonp RESTful 服务,它根据某些请求参数提供内容。现在,这些内容中的大部分都不会经常更改,并且可以轻松缓存。现在,我们使用 Akamai 边缘服务器,并希望在那里缓存大量此类响应。但我们意识到终端客户端如何进行 jsonp 调用存在问题。这是一个示例查询:


http://localhost:8080/community/service/rest/getContent/jsonp?cb=jQuery18304010053557777724_1391037749519&p=test&v=2015&_=1391037760418 

如您所见,回调参数cb=jQuery18304010053557777724_1391037749519似乎是由 jQuery 自动生成的,并且每个请求都是唯一的。此外,还有&_=1391037760418被用作缓存破坏器。现在,我们可能可以将缓存设置为 false。但是有没有办法处理回调参数?我们可以使用静态方法名称吗?如果我们使用静态方法并转而使用缓存会有什么弊端?它会为多个请求创建任何竞争条件吗?

对不起,一堆问题。我不是 jQuery 人,对我来说解决问题并不容易。但是缓存漂亮对我们来说很重要。

如果有人可以提出解决方案/最佳实践来解决这个问题,我将不胜感激。

谢谢

4

1 回答 1

1

您无法在客户端或服务器端执行任何操作来解决问题。回调参数不能固定,因为回调的生命周期必须由客户端处理,客户端可能有多个请求在进行中。然而,“Akamai jsonp”的快速谷歌导致了这个

这看起来是让 Akamai 缓存json和根据请求动态包装jsonas的代码jsonp

于 2014-02-07T01:33:43.130 回答