Я заметил, что когда я Response.Redirect на страницу .aspx, он иногда отображает кэшированную страницу вместо того, чтобы фактически выполнять страницу и извлекать свежие данные из базы данных.
Я не используюКэширование вывода или что-то особенное в .Net здесь - это CRM, и кеширование происходит либо на клиенте, либо, что более вероятно, автоматически в IIS.
Кстати, строка запроса никогда не задействована.Я передаю ключ через сессию.Я знаю, что если бы я использовал строку запроса, она, вероятно, частично обошла бы проблему с кешем, но в данном случае это не вариант, и в любом случае мне действительно нужно более глубокое понимание происходящего.
Я сделалнемного копаться, и некоторые люди обойти это с помощью Server.Transfer (который на самом деле ведет себя иначе, чем Response.Redirect и некоторые детали не всегда желательны), а некоторые другие люди сказали, чтобы установить Response.Cache.SetCacheability (HttpCacheability.NoCache) на странице, где я хочу избежать кеширования.
Мне бы хотелось лучше понять, что здесь происходит, и, возможно, наилучшей практики - с одной стороны, я думал, что страницы .aspx всегда помечались, чтобы избежатькэширование.Правильно?
Есть мысли?