Nginx peut-il implémenter une mise en cache basée sur le contenu pour les requêtes POST ?
黄舟
黄舟 2017-05-16 17:29:34
0
1
650

Parce qu'il s'agit d'un service Web et que le contenu de l'article est en json, les interfaces API couramment utilisées doivent être mises en cache. Je me demande si cela peut être fait au niveau de la couche nginx ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(1)
Ty80

Oui, le mode de fonctionnement de nginx actuellement est un agent de réponse, mais il n'est pas adapté

Tout d'abord, vous devez savoir comment vous souhaitez mettre le contenu en cache. Par exemple, si l'entrée est la même (même cookie utilisateur, mêmes paramètres de publication http), combien de temps faudra-t-il pour que le contenu mis en cache expire. implémenter un tel fichier de configuration, c'est presque aussi simple que d'écrire du code, alors Pourquoi ne pas l'écrire en python ou php

Où est stocké le cache ? En supposant que vous avez effectué toutes les choses ci-dessus avec le fichier de configuration, où souhaitez-vous placer le cache intégré ? Le disque ou le cache mémoire, cela semble être un travail de programmation.

Si vous pensez qu'il est approprié d'utiliser nginx pour faire ces choses, continuez. Sinon, implémentez-le dans le code et essayez de rendre le fichier de configuration nginx aussi simple que possible. Utilisez PHP (fastcgi) ou python pour utiliser memcache pour la mise en cache. , et l'efficacité est toujours la même. Assez élevée, au moins un peu plus rapide que la vitesse du cache de nginx pour lire les fichiers. Après tout, c'est une opération de mémoire

.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal