Reload-Sperre für Zope-Objekt
Verfasst: Mittwoch 15. November 2006, 19:57
Hallo Wissende,
ich habe ein recht umfangreiches (serverbelastendes) DTML-Objekt ( DTML Method) innerhalb einer Zope-Installation.
Das einmalige generieren (rufen) des Objects dauert ca. 1-2s, dh. mein Server kann ca. 30-60 Anfrage pro Minute bearbeiten.
Das ist soweit ausreichend.
Nun gibt es aber dumme bzw. böse Menschen, welche 30 mal in 10s auf den reload-Knopf des Browsers klicken bzw. ein Script schreiben.
Nach solcher Aktion ist mein Server erst mal 1 Minute beschäftigt und kann keine weiteren Nutzerabfragen beantworten.
Weiß jemand eine Methode wie man dies verhindern kann.
Mit Setzen und Rücksetzen einer "Variable" Anfang und Ende des Objects führte nicht zum Erfolg.
Die Navigationsleiste ist normalerweise ausgeblendet, so dass jedes Reload als böswillig gelten kann und ich den Nutzer auch zur Not "rausschmeißen" könnte.
ich habe ein recht umfangreiches (serverbelastendes) DTML-Objekt ( DTML Method) innerhalb einer Zope-Installation.
Das einmalige generieren (rufen) des Objects dauert ca. 1-2s, dh. mein Server kann ca. 30-60 Anfrage pro Minute bearbeiten.
Das ist soweit ausreichend.
Nun gibt es aber dumme bzw. böse Menschen, welche 30 mal in 10s auf den reload-Knopf des Browsers klicken bzw. ein Script schreiben.
Nach solcher Aktion ist mein Server erst mal 1 Minute beschäftigt und kann keine weiteren Nutzerabfragen beantworten.
Weiß jemand eine Methode wie man dies verhindern kann.
Mit Setzen und Rücksetzen einer "Variable"
Code: Alles auswählen
SESSION.SET
Die Navigationsleiste ist normalerweise ausgeblendet, so dass jedes Reload als böswillig gelten kann und ich den Nutzer auch zur Not "rausschmeißen" könnte.