Clear the cache bust flag before nav (bug 809026)

The cookie was never being unset when the server was busting all URL
prefixes.
This commit is contained in:
Matt Basta 2012-11-07 11:10:13 -08:00
Родитель 78a5e8bbb0
Коммит e0381e70d9
1 изменённых файлов: 10 добавлений и 10 удалений

Просмотреть файл

@ -197,10 +197,18 @@ function fragmentFilter(el) {
context: $('#page').data('context')
});
if (!href) {
href = z.context.uri;
console.log('whats the 411' + href);
}
// Do we have an instruction to clear a part of the fragment cache?
var bustCookie = $.cookie('fcbust');
if (bustCookie) {
// The `fcbust` is a JSON-encoded list of strings.
// Clear out the `fcbust` cookie.
$.cookie('fcbust', null);
// The `fcbust` cookie is a JSON-encoded list of strings.
var decoded_prefixes = JSON.parse(bustCookie);
for (var i = 0; i < decoded_prefixes.length; i++) {
@ -209,7 +217,7 @@ function fragmentFilter(el) {
if (clear_prefix === '/') {
// If the server is asking us to bust '/', we should just
// perform a synchronous load of the page.
synchronousLoad(z.context.uri);
synchronousLoad(href);
return;
}
@ -224,9 +232,6 @@ function fragmentFilter(el) {
delete fragmentCache[key];
});
};
// Clear out the `fcbust` cookie.
$.cookie('fcbust', null);
}
if (z.context.cache === 'cache') {
@ -241,11 +246,6 @@ function fragmentFilter(el) {
console.log('performing synchronous load next navigation');
}
if (!href) {
href = z.context.uri;
console.log('whats the 411' + href);
}
// Clear jQuery's data attribute cache for body.
jQuery.cache[document.body[jQuery.expando]].data = null;