кэш веб-страниц - PullRequest
       9

кэш веб-страниц

2 голосов
/ 11 сентября 2008

Будет ли работать приведенный ниже код, если часы на сервере опережают часы на клиенте?

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1))

РЕДАКТИРОВАТЬ: причина, по которой я спрашиваю, связана с тем, что в одном из наших веб-приложений некоторые пользователи утверждают, что они видят страницы (номера счетов и т. Д.) Пользователя, который ранее использовал этот компьютер. И все же мы используем приведенную выше строку и другие, чтобы «предотвратить» это.

Ответы [ 3 ]

3 голосов
/ 11 сентября 2008

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

0 голосов
/ 12 сентября 2008

Насколько я могу судить, браузер будет проверять дату истечения по местным часам (хотя он будет учитывать часовой пояс), поэтому код в вашем вопросе может работать не так, как вы ожидаете, если часы клиента неточны , Чаще всего это происходит, когда их время выглядит правильно, но установлено неверное значение часового пояса, что означает, что временные метки UTC фактически истекают на несколько часов.

Вы можете попробовать установить более старую временную метку, скажем: 0000 1 января 1970 г. по Гринвичу (эпоха)

Я думаю, что ваш код должен работать с кэшированием на стороне сервера, но вы можете более явно отключить его с помощью:

Response.Cache.SetNoServerCaching();
0 голосов
/ 11 сентября 2008

Ваша проблема может быть вызвана тем, что браузер запоминает данные, введенные в поля формы. Вы можете отключить это так:

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