在api请求中在url中添加了时间戳

时间:2015-06-05 10:46:18

标签: php jquery api rest

我正在构建以API为中心的网站和移动应用程序。在我的网站上,我在向api请求期间创建了自定义标题。

我注意到在其中一个api请求中它创建了以下url

GET http://127.0.0.1/eapi/v1/es/fol?_=1433499279064

我没有添加尾随参数(粗体),

获取http://127.0.0.1/eapi/v1/es/fol ?_ = 1433499279064

所以这是我的问题:

  1. 谁添加了它? (jquery ??)
  2. 虽然技术上存在一个密钥(_下划线),但它没有param密钥(名称)是安全的。
  3. 我正在使用firefox 38.0.1,jquery 1.11

1 个答案:

答案 0 :(得分:1)

它通常由API(例如jQuery)添加以阻止请求被缓存,因此您可以保证实时结果。这是非常安全的。

更新:如果你确实想要禁用它(你通常不想这样做),那么你可以这样做:

jQuery.ajaxSetup({ cache:true });

jQuery documentation

解释了这一点
  

缓存(默认值:true,false,对于dataType'script'和'jsonp')

     

类型:布尔值

     

如果设置为false,则会强制请求的页面不被删除   由浏览器缓存。注意:将缓存设置为false仅适用   正确使用HEAD和GET请求。它通过附加工作   GET参数的“_ = {timestamp}”。不需要该参数   其他类型的请求,除了在IE8中对URL进行POST时   这已经被GET要求了。