14431


JavaScriptで「ブラウザキャッシュを削除」するにはどうすれば良いでしょうか？

意図としては「クリックしたらブラウザキャッシュを削除」みたいな感じにしたいです


CC BY-SA 3.0
2015-08-14T13:01:23.713
14426
2016-08-25T04:31:34.633
7886
question
javascript
JavaScriptでブラウザキャッシュを削除したい


Webページの閲覧者のファイルを勝手に削除できないのと同様、  
原理的に不可能です。


CC BY-SA 3.0
2015-08-14T16:04:51.670
14431
2015-08-14T16:04:51.670
10330
14426
answer


対象のURLが分かっていて同一オリジン内であればキャッシュを更新することは可能です。

jQuery を使っています。

[code]

    var reload = function(url) {
        var ifm;
        try {
            ifm = $('<iframe width="1" height="1" scrolling="no" frameborder="no" style="position:absolute; top:-1px; left:-1px">')
                .attr('src', url)
                .one('load', function() {
                    if (this.contentDocument) {
                        this.contentDocument.location.reload(true);
                        ifm.one('load', function() {
                            ifm.remove();
                        });
                    } else {
                        ifm.remove();
                    }
                })
                .appendTo('body');
        } catch(e) {
            ifm && ifm.remove();
        }
    };
    
[/code]


CC BY-SA 3.0
2016-08-25T04:31:34.633
28480
2016-08-25T04:31:34.633
18589
14426
answer