Сила истечения срока действия файла cookie с использованием htaccess [duplicate]

Вы можете использовать pandas.concat() или DataFrame.append(). Подробнее и примеры см. В разделе Слияние, объединение и конкатенация .

13
задан Sergey Golovchenko 25 November 2009 в 18:43
поделиться

4 ответа

Apache mod_rewrite позволяет манипулировать URL-адресами, но не заголовками HTTP, однако 'mod_headers' позволит вам это сделать.

Итак, вы можете использовать:

RequestHeader unset Cookie

Это приведет к удалению всех файлов cookie из запроса. Я не уверен, что его можно удалить только конкретным куки-файлом, используя эту технику.

Кроме того, вы можете остановить отправку файлов cookie клиенту с помощью:

Header unset Set-Cookie

if это более уместно.

19
ответ дан Andy 25 August 2018 в 05:26
поделиться
  • 1
    Можно установить файлы cookie с помощью mod_rewrite. Но насколько я знаю только для ответа на клиента. – Gumbo 26 November 2009 в 17:31
  • 2
    Копировать / Вставить FTW. – Jeremy L 7 November 2010 в 00:35

С Apache> 2.2.4, вы могли бы использовать :

RequestHeader edit Cookie "^(.*?)ANY_COOKIE=.*?;(.*)$" $1$2
7
ответ дан Anthony O. 25 August 2018 в 05:26
поделиться
  • 1
    Это: RequestHeader edit Cookie "^(.*?)ssosession=.*?(?:$|;)(.*)$" $1$2 работает, даже если заголовок не заканчивается на ;. – Simon 22 May 2014 в 16:13
  • 2
    RequestHeader edit cookie ANY_COOKIE=[^;]*?($|;) "" также должен работать: таким образом вам не нужно фиксировать части префикса / постфикса и вернуть их обратно. – Coke 5 February 2018 в 22:44

Я использую это, чтобы отключить все файлы cookie (полезно для статического содержимого)

Header unset Cookie
Header unset Set-Cookie
0
ответ дан Dylan B 25 August 2018 в 05:26
поделиться

Вы можете управлять определенными куками, используя следующие инструкции в конфигурациях обратного прокси-сервера apache:

Чтобы удалить какой-либо конкретный файл cookie, вы можете использовать: «Заголовок добавить Set-Cookie» ANY_COOKIE = ''; expires = 'SOME_DATE_IN_PAST' Max-Age = 0; Path = COOKIE_PATH "'

Указывая прошлую дату, вы указываете браузеру, что срок действия файла cookie истек, и браузер отбросит файл cookie.

Чтобы добавить любой cookie, вы можете использовать: «Заголовок добавить Set-Cookie» ANY_COOKIE = «ANY_VALUE»; expires = 'SOME_FUTURE_DATE'; Path = COOKIE_PATH "'

Убедитесь, что вы указали какую-то будущую дату. Если вы не укажете какую-либо дату, cookie будет рассматриваться как сеансовый файл cookie.

Попробуйте использовать следующее для удаления определенного файла cookie из запроса:

'RequestHeader add Cookie "ANY_COOKIE =' '; expires =' SOME_PAST_DATE '; Path = COOKIE_PATH "'

7
ответ дан Vivek Singh CHAUHAN 25 August 2018 в 05:26
поделиться
  • 1
    Попробуйте использовать следующее для удаления определенного файла cookie из запроса: 'RequestHeader add Cookie & quot; ANY_COOKIE =' '; expires =' SOME_PAST_DATE '; Путь = COOKIE_PATH & Quot; ' – Vivek Singh CHAUHAN 15 July 2011 в 11:31
  • 2
    Я думаю, что заголовок запроса добавит Cookie, на самом деле создаст вам 3 куки. (ANY _COOKIE, expired и Path), которые могут быть не такими, какие вы хотите. – Valentin Despa 31 May 2016 в 14:03
Другие вопросы по тегам:

Похожие вопросы: