принудительно обновлять кеш в браузере IE с запросом - C #, ASP - PullRequest
0 голосов
/ 06 декабря 2011

Я работаю над веб-приложением, в котором пользователи могут войти в свои учетные записи и изменить настройки своих учетных записей. Если они внесут изменения, давайте раскрасим их учетную запись, она будет изменена в файле CSS, и новая учетная запись CSS должна быть применена к их учетной записи. Но он этого не делает, так как файл css был кэширован. Я использую на IIS 7, C #, ASP.Net, IE 9 браузер. Может ли помочь мне в этом вопросе.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Пусть сервер отобразит страницу со строкой версии, встроенной в путь.Например:

httpx: //www.yourdomain.com/css/12345/customized.css

Всякий раз, когда пользователь изменяет настройку в файле CSS, обновляйте версию и получайте новые страницыпользователь запрашивает ссылку на новую версию.

0 голосов
/ 06 декабря 2011

Я предполагаю, что файл CSS сгенерирован некоторым серверным скриптом, потому что вы не сказали, какой язык вы используете, я приведу пример с PHP. Ну что вам нужно, это отправить заголовки управления кешем в браузер, чтобы он не сохранял кеш в файле css, если вы используете PHP, это код, который вам нужно использовать:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

Не забудьте вызвать функции заголовка, прежде чем отправлять какие-либо данные в браузер. Надеюсь, что это решило вашу проблему.

...