Можем ли мы обновить клиентский кеш? - PullRequest
0 голосов
/ 10 января 2012

Я застрял в очень странном положении, и это был месяц.что-то случится, если какой-либо из наших клиентов получит исключение или мы обновим страницу или сеанс истекает, и этот конкретный пользователь никогда не сможет получить доступ к странице (которую он / она использовал) до тех пор, пока он не удалит кеш браузера.если мы пытаемся получить к нему доступ, asp.net выходит из системы и перенаправляет на страницу входа.

это происходило и все еще происходит на моем локальном компьютере.я думал, что эта проблема возникает только на моем локальном компьютере, но сегодня клиент также сообщил о том, что он в прямом эфире.

Например, если меня выгнали из Pagexy.aspx, я не могу получить к нему доступ.Если я получаю к нему доступ, он выходит из системы и отправляет меня на страницу входа.Я пытался много раз, вводя URL или переходя от гиперссылки или вызова кнопки.

И еще одна вещь после развертывания файла CSS.клиент не может видеть стрелки, и ему приходится нажимать Ctrl + F5, я имею в виду, что клиенты не знают этих вещей.

спасибо

PS: я сделал эти видео, чтобы объяснить мою точку зрения.1) Ошибка истечения времени сеанса (http://screencast.com/t/CW0e4DsH) 2). Быстро измените код и обновите страницу (http://screencast.com/t/IKJQmkjU). Эти видео дадут вам четкое представление о происходящем.

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Ребята, я решил эту проблему, выполнив некоторое пробное использование Cache.

Я попытался с помощью приведенного ниже кода.

Response.CacheControl = "no-cache";
Response.AddHeader("PRAGMA", "no-cache");
Response.Expires = -1;

Но это не сработало, тогда я попытался тег нижевсе еще не могу разобраться.

Решением этой проблемы является

<%@ OutputCache Duration="1" NoStore="true" Location="None" %>

Продолжительность не может быть 0. Но это решило проблему.

Спасибо всем.

0 голосов
/ 10 января 2012

В первом абзаце вы говорите, что «пользователь никогда не сможет получить доступ к странице» без предварительной очистки кеша браузера. Затем вы упоминаете, что вы можете получить к нему доступ, но вы будете перенаправлены на страницу входа. Проблема в том, что это два совершенно разных сценария, так что же это? Пользователь также перенаправлен на страницу входа? Что на самом деле видит пользователь, пока не очистит кеш?

Ради этого ответа я предполагаю, что внешние пользователи также перенаправляются на страницу входа в систему.

Когда вы перенаправляетесь на страницу входа, вы испытываете встроенный механизм безопасности, связанный с аутентификацией в IIS. Вы не упоминаете, какой тип аутентификации вы используете, но с помощью проверки подлинности с помощью форм в браузере создается безопасный cookie. Срок действия файла cookie истекает через определенный промежуток времени, поэтому пользователь будет перенаправлен на страницу входа. Локально, если вы обновляете страницу слишком много раз, IIS выдает / игнорирует cookie и требует, чтобы вы снова вошли в систему. Это ожидаемое поведение.

К вашему вопросу о CSS, посмотрите на этот вопрос . Я думаю, что ответ от BalusC - это то, что вы ищете в этом отношении.

...