0

Idhttp (delphi-xe2 を使用した indy10) を使用してフォームを投稿していますが、既に Cookie マネージャーを設定しているにもかかわらず、サイトからセッション期限切れのメッセージが表示されます。ありがとうございました。

procedure TForm2.IdCookieManager1NewCookie(ASender: TObject; ACookie: TIdCookie;
var VAccept: Boolean);
begin
  ShowMessage(Acookie.CookieText);
end;

ShowMessage の結果は次のとおりです。ASP.NET_SessionId=enn1xnqde1o1rduedels5fqp; Path=/; Domain=www8.ticketingcentral.com; HttpOnly; Max-Age=252028195945; Expires=Fri, 31-Dec-9999 16:59:59 GMT

4

1 に答える 1

2

Max-Ageとの両方Expiresが Cookie に存在する場合は、RFC 6265 に従って Max-Age優先され、無視されます。現在のクロック時刻からの秒数で表されます。の値は ~7991 年後です! 現在のクロックが 10004 年に日付を作成することを追加します。そのため、有効期限が負の値に設定されているため、丸めの問題が発生している可能性があります。したがって、将来ではなく過去の日付を表し、HTTP サーバーに送り返す前に Cookie が期限切れになります。ExpiresMax-AgeMax-Age252028195945TDateTime

于 2013-07-17T19:54:10.973 に答える