0

これには多くのことがありますが、自分の状況に合った解決策が見つかりません。私は他の人のasp.netコードをフォローしています。ユーザーが見ることができるサイトによって生成された大量の html および xml ファイルがあります。ある場所では、これらのページの 1 つをロードするために動的に生成されたリンクが、実際にはミニチュア形式であり、ブラウザにデータが送信されて「新しい」ものを探していると思わせます。しかし、もう 1 つは、javascript 関数を使用して vb コード ビハインドで生成されたリンクを含むボタンで、新しいウィンドウでページを開きます。最後に「?submit=.....」を付けてフォーム送信をシミュレートしようとしましたが、うまくいきませんでした。

tl;dr ページを開いてブラウザにキャッシュを無視して最新バージョンを取得するように指示できる JavaScript 関数は何ですか?

4

2 に答える 2

3

JavaScriptでは、キャッシュを防ぐ唯一の方法はURLを変更することだと思います。1つのトリックは、現在の日付をタイムスタンプとして使用することです。

url = url + "?_ts="+new Date().getTime();

(もちろん、URLにすでにクエリ文字列が含まれている場合は、?を&に置き換えてください)

于 2013-02-21T00:15:24.630 に答える
0

必要なことを実行するJavaScriptはありません。新しいバージョンが必要な場合、最も簡単な方法は、URLのクエリ文字列にタイムスタンプを追加することです。

<script type="text/javascript" src="/js/file?cacheBuster=<?= DateTime.Now ?>" > </script>

より適切に制御するために、ビルドバージョンをcacheBusterパラメータとして使用できるため、毎回新しいファイルを要求する必要はありません。

于 2013-02-21T00:16:02.633 に答える