1

私の Web アプリケーションでは、ユーザーがブラウザを閉じたときに Java スクリプトでキャッシュをクリアしたいと考えています。

JavaScript はイベントをリッスンし、キャッシュをクリアする必要があります。

サンプルコードや便利なリンクを教えてください。

4

4 に答える 4

7

技術的に不可能です。代わりにできることは、次のメタ タグを使用して、ページをキャッシュしないようにブラウザーに指示することです。

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

参考記事はこちらhttp://www.htmlgoodies.com/beyond/reference/article.php/3472881

于 2012-07-11T06:58:29.693 に答える
1

キャッシュをクリアするには、次のリンクが役立ちます JavaScriptでキャッシュをクリアします

以下のように、ブラウザを閉じようとしたときに実行されるJavaScriptをいくつか記述します

window.onbeforeunload = function ()
{
    // write your code here
 }

しかし、ブラウザを閉じる前にキャッシュをクリアする必要があるのはなぜですか?

于 2012-07-11T06:59:28.507 に答える
1

はい、これは不可能ですが、メタタグを試すか、たとえばこのようなバージョン管理システムを設定することをお勧めします

<?php
session_start();
$versionNumber = '';
if(!isset($_SESSION['versionNumber']))
{
    $versionNumber = time() ;
    $_SESSION['versionNumber'] = $versionNumber;
}
else
{
    $versionNumber = $_SESSION['versionNumber'];
}
?>
<script src="home.js?v=<?php echo $versionNumber; ?>" ></script>
于 2012-07-11T07:03:33.780 に答える
1

JavaScript では不可能です。ただし、no-cache ヘッダーを使用すると、それを行うことができます。

すべてのブラウザで機能するこれらの方法のいずれかを使用します

于 2012-07-11T07:25:02.767 に答える