使用理由:开庭限制
这是利用,这是nécessaire后台活动的限制。Dans le déploiement, chque connexion de session possède un identity Dans l 'URL et chque déconnexion de session possède une déconnexion Dans l 'URL。En cas de connexion réussie, le backend définit un cookie d 'identification de session avec une une value eur unique de dix caractères。
Pour réaliser ce cas d 'utilisation, effectuez les opérations suivantes:
Créez une variable cartographique qui peut stocker chque session active。La clé de La carte est le sessionid。Le délai d 'expiration de la variable est défini sur 600秒(10分钟)。
>添加ns变量session_map -type map(text(10),ulong,100) -expires 600
Créez les affemizivantes pour la variable de carte:
Créez une entrée pour l ' identifier de session et définissez cette valeur sur 1 (cette valeur n 'est pas utilisée).
> add ns assign add_session -variable '$session_map[http.req.cookie.value("sessionid")]' -set 1
Désallouez l 'entrée pour un ID de session, ce qui décrémente implement le nombre de valeurs pour session_map. . / /span>
> add ns assign delete_session -variable '$session_map[http.req.cookie.value("sessionid")]' -clear
Créez des stratégies de répondeur pour les éléments suivants:
倒vérifier si une entrée de carte exist倒cet ID de session dans la requête HTTP。L ' afftation add_session est exécutée si L 'entrée de map n 'existe pas.
>添加响应器策略add_session_pol 'http.req.url.contains("example") || $session_map.valueExists(http.req.cookie.value("abc"))' add_session
备注:La function valueExists() de La stratégie add_session_pol compte comme une référence à l 'entrée de map de La session, de sorte que chque requête réinitialise le délai d 'expiration de sa session。Si aucune要求会议时间reçue après 10分钟,l 'entrée de la会议时间désallouée。
倒vérifier quand la session est déconnectée。L ' afftation delete_session est exécutée. .
add responder policy delete_session_pol "http.req.url.contains("Logout")" delete_session
Pour vérifier les demandes de connections et si le nombre de sessions active dépasse 100。所有的条件都是可以答复的,在限制的范围内的会议,我的利用是redirigé的另一页不需要的服务是occupé。
添加响应器动作redirect_too_busy重定向"/too_busy.html"添加响应器策略check_login_pol "http.req.url.contains("example") && $session_map。valueCount > 100" redirect_too_busy
Liez les politics du répondeur globalement。
绑定响应器全局add_session_pol 30 next绑定响应器全局delete_session_pol 10绑定响应器全局check_login_pol 20