2015-09-15 3 views
0

Извините, если это было задано много раз, я только начинаю изучать javascript. В настоящее время у меня есть эта простая функция javascript, я пробовал примеры в Интернете для настройки срока действия cookie, но сценарий не работает, когда я это делаю.Дата истечения срока действия cookie

Я в основном хочу установить файл cookie и завершить его до 30 дней после его установки. Вот моя функция:

function viewThumbList(){ 
    document.cookie="list=thumblist; path=/"; 
    location.reload(); 
} 

ответ

1

Вы должны передать параметр «expires» и установить его равным дате.

// +1 day since now 
var date = new Date; 
date.setDate(date.getDate() + 1); 

Таким образом, вы должны использовать его как:

var date = new Date; 
date.setDate(date.getDate() + 30); 
function viewThumbList(){ 
    document.cookie="expires="+date+"; list=thumblist; path=/"; 
    location.reload(); 
} 
+0

Это работало. Спасибо. Но мне интересно, могу ли я также сделать функцию для удаления cookie. Как удалить файл cookie с помощью funciton в javascript? – 58YtQ2H83m17838963l61BU07Y8622

+0

Чтобы удалить файл cookie, вы должны сначала дать ему параметр 'name'. Как document.cookie = "expires =" + date + "; list = thumblist; name = yourname; path = /"; И чтобы удалить, вы должны передать значение -1 параметру «expires». Как document.cookie = "expires = -1; list = thumblist; name = yourname; path = /"; – philippsh

1

Вы должны добавить expires раздел в строке печенья. Например:

expires=Thu, 18 Dec 2013 12:00:00 UTC 

Так вся ваша строка печенье будет гласить:

document.cookie="list=thumblist; path=/; expires=Thu, 18 Dec 2013 12:00:00 UTC"; 

Вы просто должны получить дату, что вы хотите:

var nextMonth = new Date(); 
nextMonth.setDate(nextMonth.getDate() + 30); 
var expiresDate = nextMonth.toString(); 
document.cookie = "list=thumblinst; path=/; expires=" + expiresDate;