VBScript срок действия cookie - PullRequest
       9

VBScript срок действия cookie

0 голосов
/ 07 октября 2011

Я работаю над старым кодом, который унаследовал.Вверху файла index.asp находится скрипт VB, который используется для установки COOKIE во время входа в систему.Глядя на код, кажется, что срок действия файла cookie истекает Date () (который, как я предполагал, был в тот же день).Однако, когда я смотрю на Cookie, который я создал сегодня, срок его действия истекает 10/7 / 2041 .Моя цель - чтобы срок действия файла cookie истек через 7 дней.Заранее спасибо.

<%@ LANGUAGE=VBScript %>
<% Option Explicit %>
<%
  Response.Buffer=true
  On Error Resume Next
%>

<%
Dim cookieECP
Dim fldIAccept
cookieECP=Request.Cookies("ACIntra")
fldIAccept=Request.Form("fldIAccept")
if cookieECP="ON" then
  Server.Transfer("/default.asp")
elseif fldIAccept="Y" then
  Response.Cookies("ACIntra")="ON"
  Response.Cookies("ACIntra").Expires = Date()
  Server.Transfer("/default.asp")
end if
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Вы также можете использовать dateAdd для большего контроля.

Response.Cookies("ACIntra").Expires = DateAdd("d",7,date())

Принимает три параметра - тип добавляемого вами интервала («d» = дни), количество таких интервалы (отрицательные вычитания вместо сложений) и базовый объект даты / времени, к которому вы добавляете.

Вы можете использовать date() или now() любой из них; date получает текущую дату сервера, now также получает текущую дату сервера и метку времени.

2 голосов
/ 07 октября 2011

Date () - текущая дата в ASP. Может быть, ваш файл cookie обновлен где-то еще на сайте? Срок действия истекает через 7 дней, инструкция будет:

Response.Cookies("ACIntra").Expires = Now() + 7

Я бы посоветовал вам очистить все куки в вашем браузере и настроить браузер, чтобы он спрашивал вас, когда новый куки установлен. В IE есть эта опция, и она позволяет вам посмотреть, какое cookie / значение сервер хочет установить в вашем браузере.
Это позволяет вам отлаживать.

Другой вариант - ваш сервер имеет неправильную дату, но это немного сложнее.

НТН Erik

...