代码之家  ›  专栏  ›  技术社区  ›  Stackedo

instagram中的查询散列是什么?

  •  0
  • Stackedo  · 技术社区  · 6 年前

    还是我错了?

    {
     "operationName":"user",
     "variables":{},
     "query":"query user {\n  users {\n    username\n    createdAt\n    _id\n  }\n}\n"
    }
    

    这是instagram:

     query_hash: 60b755363b5c230111347a7a4e242001
     variables: %7B%22only_stories%22%3Atrue%7D
    

    (它处于urlencode模式)。

    现在,我如何散列我的查询?我使用NodeJS作为后端,react js作为前端。 我想了解它是如何工作的(x)!谢谢你们!

    1 回复  |  直到 6 年前
        1
  •  6
  •   xwlee Jamie Starke    6 年前

    不发送可能很长的完整查询,而是向GraphQL服务器发送一个哈希,该服务器将使用哈希作为键从键值存储中检索完整查询。

    键值存储可以是 memcached , redis

    开箱即用。我建议你试一试。他们已经发表了一篇关于它的博客。 https://blog.apollographql.com/automatic-persisted-queries-and-cdn-caching-with-apollo-server-2-0-bf42b3a313de

    如果您想构建自己的解决方案,您可以使用这个包自己进行散列 https://www.npmjs.com/package/hash.js