[Apache] Cookies en "static" ?

Cookies en "static" ? [Apache] - Divers - Programmation

Marsh Posté le 26-01-2005 à 10:47:21    

Salut,
 
Je fais des tests de performance sur un proxy (WAP Gateway en fait) et j'ai un test qui doit utiliser des cookies.
Pour l'instant j'ai bricolé une page simple en perl pour poser un cookie sur une page de 300bytes.
Problème : le serveur web est à fond avec 30 req/s. C'est vraiment pas assez pour moi :(
 
Je me demandais si y'avait pas moyen de poser un cookie (et par extension le header de la reponse) en static pour éviter de générer une page en perl qui est toujours la même! En gros si ma requete était sur une page wml plutôt que .pl ca serait cool.
J'ai regardé du côté d'Apache, il y a un mod_cookie mais je vois pas trop ce qu'il fait. Sinon le mod_perl devrait pouvoir améliorer un peu les perfs si je trouve pas d'autre solution...
 
Merci les gens :hello:
 
Environnement : serveur web Apache sur Linux

Code :
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use CGI qw/:standard/;
  5. my $cookiename = "Nb";
  6. my $cookievalue= "15";
  7. my $cookie = cookie(
  8.         -NAME=> $cookiename,
  9.         -VALUE=> $cookievalue,
  10.         -EXPIRES => "+2m",
  11.         );
  12. my $oldCookie = cookie($cookiename);
  13. print header(-COOKIE => $cookie, type => 'text/vnd.wap.wml');
  14. print "<?xml version=\"1.0\"?>";
  15. print "<!DOCTYPE WML PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml.xml\">";
  16. print "<wml>";
  17. print "<card><p>Hello</p></card>";
  18. print "<card title=\"dagens\" newcontext=\"true\"><p><do type=\"ACCEPT\"><go href=\"#strukna\"/></do>Here is my WML Page, I really like it! Thanks WML</p></card>";
  19. print "</wml>\n\n";

Reply

Marsh Posté le 26-01-2005 à 10:47:21   

Reply

Marsh Posté le 26-01-2005 à 15:59:30    

C'est bon j'ai trouvé !
En utilisant le mod_headers de Apache on peut utiliser les commandes suivantes dans le fichier httpd.conf de Apache:
 

Code :
  1. LoadModule headers_module modules/mod_headers.so
  2. <FilesMatch "^cookie_p_*">
  3.   Header add Set-Cookie "PersistentCookie=Hop; path=/; expires=Wed, 26-Jan-2005 10:18:09 GMT"
  4. </FilesMatch>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed