2010-05-06 12 views
0

J'ajoute un en-tête pour Set-Cookie manuellement, dans VBScript, de sorte que je puisse inclure HttpOnly.Comment puis-je mettre en forme la date de la valeur "expires" dans l'en-tête Set-Cookie manuel de VBScript?

Quand je fais un en-tête Set-Cookie qui comprend cette valeur expires:

expires=5/13/2010 9:57:35 AM; 

Internet Explorer 8 ne définit pas le cookie (FireFox ne). C'est ce que expires la date de mise en forme ressemble quand fixée par Response.Cookies (« cookieName ») Date d'expiration:.

expires=Tue, 01-Jan-1980 08:00:00 GMT; 

Comment puis-je formater la première date pour qu'il ressemble à la deuxième date?

Merci.

+0

Je ne fais que deviner, mais je suppose que vous parlez de VBScript côté serveur dans ASP, pas côté client (ce qui ne fonctionnerait que dans Internet Explorer) non? – David

Répondre

0

Le code FormatDateTime() de VBScript est assez limité, donc ce n'est pas une option dans votre cas. Pour autant que je puisse voir, votre seule option pour formater la date comme vous le demandez serait d'écrire une fonction plutôt longue et fastidieuse pour analyser la date, probablement avec l'utilisation généreuse de la fonction DatePart() ... Personnellement, je voudrais Il suffit de passer à Asp.Net plutôt que de s'en préoccuper, mais ce n'est probablement pas faisable.

Cependant, this previous question, qui pose la question que vous ne demandez pas mais (je pense) que vous devriez être, peut vous être plus utile.