Есть ли способ удалить кеш браузера на пост-обратно прагматически? Я использую функцию JQuery, которые используют Ajax на кнопку мыши с cache:true
Удаление кеша браузера при обратной передаче программно
function CallSyncAjax(url, args, resid, EnableCache, ErrorDivID) {
$.ajax({
type: "GET",
url: url,
data: args,
cache: EnableCache,
success: function (data) {
var StrResponse;
StrResponse = data.split('@@@');
if (resid == "1001") {
LoginByAccountRes(StrResponse[0]);
}
}
})
}
C#:
protected override void OnLoad(EventArgs e)
{
// Set Cacheability...
DateTime dt = DateTime.Now.AddMinutes(1);
Response.Cache.SetExpires(dt);
Response.Cache.SetMaxAge(new TimeSpan(dt.ToFileTime()));
// Complete OnLoad...
base.OnLoad(e);
}
проблема заключается в том, что всякий раз, когда я обновить страницу через одну минуту и даже когда я закрыть браузер и повторно открыть его, кеш все еще существует
Почему бы не попробовать 'DateTime dt = DateTime.Now.AddMinutes (-1);'? –
try' Response.Cache.SetCacheability (HttpCacheability.NoCache); ' –
, потому что он не работает – Sora