Избегайте кеша браузера в asp.net - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь отключить кэш браузера html url с помощью программного обеспечения.Я разрабатываю как сайт с использованием asp.net, мне нужно отключить HTML-браузер URL по соображениям безопасности.Я пробовал много способов отключить кеш, но ни один из них не работает.Есть идеи?

<iframe id="iframe" src="http://www.phy.mtu.edu/basiccomputing/sample.html" runat ="server" width="200" height="300"></iframe>

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Поскольку это html-файл, с которым вы хотите работать, простое решение - добавить случайное число и конец URL-адреса, как показано ниже

<iframe id="iframe" src="http://www.phy.mtu.edu/basiccomputing/sample.html?12345" runat ="server" width="200" height="300"></iframe>

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

Вы должны заменить ?12345 случайным числом, таким как new Random().Next().ToString()

Если вы вызываете страницу asp.net, вы можете управлять ею с помощью

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
Response.Cache.SetNoStore();

больше информации об этом:

Примеры кэширования ASP.NET

надеюсь, это поможет

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

1001 * попробовать *

HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1)). На этом сайте есть кое-что, что может быть весьма полезным.

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

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

http://www.phy.mtu.edu/basiccomputing/sample.html?rand=[INSERT RANDOM HERE]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...