Определить настройки IE: проверять наличие новых версий сохраненных страниц «никогда» - PullRequest
1 голос
/ 06 октября 2009

Я понимаю, что нет способа опрашивать пользовательские настройки IE напрямую из соображений безопасности, но есть ли способ получить этот ответ с помощью какого-то другого механизма? Я хотел бы запретить пользователю использовать мой сайт, если для параметра «Проверить наличие новых версий сохраненных страниц» установлено значение «Никогда». Какие-либо предложения?

Есть ли способ проверить это с помощью javascript? Пример того, что я пытаюсь выполнить, таков: Хотя невозможно проверить настройки IE, чтобы увидеть, работает ли у вас блокировщик всплывающих окон, это способ «проверить» блокировщик всплывающих окон с помощью JavaScript. Я ищу что-то похожее, но для настройки кэша, а не блокировщик всплывающих окон.

Ответы [ 3 ]

0 голосов
/ 06 октября 2009

Добавьте на свои веб-страницы следующее:

meta http-equiv="Pragma" content="no-cache"
meta http-equiv="Expires" content="0"

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

0 голосов
/ 10 ноября 2011

Я еще не реализовал это, но это мой план:

  • Вывести на страницу дату, которая находится в атрибуте какого-либо элемента HTML (это должно быть написано на стороне сервера ... запись с использованием javascript приведет к потере цели)
  • Используя javascript, загрузите дату. Если прошло более определенного времени, я могу предположить, что они не загрузили свежую копию страницы. Если это так, продолжайте ...

Если бы я обнаружил, что у них есть старая версия страницы, я мог бы сделать пару вещей:

  1. Я мог бы предупредить их об этой проблеме. Я мог бы показать им настройки, которые они должны изменить.
  2. Я мог бы перенаправить их на одну и ту же страницу, но добавить что-то в строку запроса, чтобы она выглядела как другая страница в браузере. Если я сделаю это, я добавлю что-то в свой javascript, который знает об этом потенциальном цикле перенаправления.
0 голосов
/ 06 октября 2009

Добавьте что-то к строке запроса, которая вряд ли использовалась ранее (строка даты, случайное число).

Это заставит IE 6 снова запросить страницу, поскольку это касается IE, его другой страницы.

Так что если у вас есть http://somepage.com/dontcachethis.html, вы бы заменили это на что-то вроде http://somepage.com/dontcachethis.html?please=23143425, где вы присваиваете please случайное число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...