IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Taille max cumulée des cookies vers un service Web Delphi


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 269
    Par défaut Taille max cumulée des cookies vers un service Web Delphi
    Bonjour,

    Une de nos application (html/js) échange avec différents web services.
    Certains web services (externes ou internes non Delphi) produisent des cookies volumineux.

    Dès que la somme des tailles des cookies dépasse environ 4096o nos web services ISAPI en Delphi (12.3) ne traitent plus aucun cookies.
    Nous n'observons aucun problème coté clients (essaie avec tous les navigateurs : aucun avertissement, les services non Delphi traitent les cookies).

    Je vois la rfc2109 (https://www.rfc-editor.org/rfc/rfc2109.html) qui indique qu'un navigateur (donc le serveur qui répond) doit accepter 20cookies par domaine d'une taille max de 4096o

    Connaissez-vous un paramètre coté Delphi pour supporter plus de cookies ?

    (sachant que parallèlement nous discutons avec les émetteurs de ces cookies afin de voir si ils peuvent êtres réduits)

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 269
    Par défaut
    Ça me semble mal engagé, ci dessous le code Web.Win.IsapiHTTP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function TISAPIRequest.GetFieldByNameA(const Name: string): UTF8String;
    var
      Buffer: array[0..4095] of UTF8Char;
      Size: DWORD;
    begin
      Size := SizeOf(Buffer);
      if ECB.GetServerVariable(ECB.ConnID, PUTF8Char(UTF8String(Name)), @Buffer, Size) or
         ECB.GetServerVariable(ECB.ConnID, PUTF8Char(UTF8String('HTTP_' + Name)), @Buffer, Size) then  { do not localize }
      begin
        if Size > 0 then Dec(Size);
        SetString(Result, Buffer, Size);
      end else Result := '';
    end;
    Si on copie l'unité, modifie la taille max du buffer et recompile alors ça fonctionne.
    Il ne reste plus qu'a discuté la réduction des cookies... hors de question d'avoir une bidouille de ce goût en prod...

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/12/2016, 00h26
  2. Réponses: 2
    Dernier message: 16/08/2013, 04h41
  3. Exporter des données vers un champs web
    Par taytay07 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 00h13
  4. Réponses: 14
    Dernier message: 14/03/2007, 19h32
  5. Envoyer des informations à un service Web en javascript
    Par gingman dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/03/2006, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo