PDA

Показать полную графическую версию : Очистка cookies IE через определенный интервал


old_nick
17-04-2015, 12:45
Делаю общественный ПК для клиентов. Одна из задач - автоматическое разлогинивание на сайте, открытом в IE.
Пробовал команду RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 - не срабатывает (причем даже при закрытом IE), пользователь остается залогиненным.
Какие еще есть способы реализовать? Версия IE 11.

Blast
17-04-2015, 16:34
А если так?
@echo off

set Cookies=C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Cookies

del /q /s /f "%Cookies%"
rd /s /q "%Cookies%"

set FlashCookies=C:\Users\%USERNAME%\AppData\Roaming\Macromedia\Flashp~1

del /q /s /f "%FlashCookies%"
rd /s /q "%FlashCookies%"

old_nick
20-04-2015, 10:46
Blast, работает не для всех сайтов, к сожалению.
mail.ru разлогинивает, но спустя секунд 10 после окончания работы скрипта.
gmail вообще не хочет разлогинивать при открытом IE, эффект только если запускать при закрытом браузере.
Еще заметил, что сессии нормально завершаются при открытом браузере, если вручную чистить cookies через GUI (кнопка "Удалить" в разделе "Журнал браузера" на вкладке "Общие"), либо при перезапуске браузера, когда установлена галка "Удалять журнал браузера при выходе".
Пока видится решение перезапускать браузер с включенной галкой очистки данных при выходе через планировщик при простое ПК, хотя это и не очень изящно.
Еще заметил такую вещь, что событие OnIdle (Простой) в планировщике срабатывает только если включена заставка.




© OSzone.net 2001-2012