3

ASP.NET または IIS で firefox のオフライン キャッシュを無効にするにはどうすればよいですか? この投稿を見つけました:

ASP.NET からすべてのブラウザーのブラウザー キャッシュを無効にする

これは問題を完全に解決するものではありません。戻るボタンからのキャッシュを無効にするだけです (オフライン モードでない場合)。

簡単なシナリオを次に示します。

ユーザー A が自分の銀行にログオンするとします。ユーザー A は取引を行っており、個人データを更新することさえあります。最後に、ユーザー A が完了し、銀行の Web サイトからログオフします。ユーザー A はブラウザをオンのままにします。別のタブを開いて数ギガのファイルをダウンロードしているためです。ユーザー B は自分の電子メールに進み、いくつかの電子メールを送信したいので、ユーザー A はブラウザを閉じません。彼は、サイトからログオフしたら何をしなければならないかを読んだので、セキュリティ上のリスクを知っていますが、ダウンロードを止めたくありません。ユーザー A にとって、再ダウンロードするのは時間がかかりすぎます。彼は典型的なユーザーであり、ユーザー B (彼の親友である) が悪意のあることをするとは考えていません。したがって、ユーザー B はブラウザーを使用します。ユーザー B が最初に行うことは、「オフライン作業」です。ユーザー B は、ユーザー A からのすべてのデータを取得しています。このページには、ユーザー B が見るためのオフライン キャッシュがあります。ユーザー B は、履歴を開いてキャッシュされたページを表示できるようになりました。または、ページが開いたままになっている場合は、クリックして戻ることができます (どちらの方法でも機能します)。ユーザー B には、ユーザー A が閲覧したすべてのページが表示されます。したがって、機密データはすべて彼のものです。

これがサーバーレベルで制御できるかどうかは誰にもわかりません。Firefox で about:config に移動することは知っていますが、それはサーバーが微調整するオプションではありません。それでも、これはユーザーに伝えることができますが、すべてのユーザーがこれを実行できるわけではありません (一部のユーザーにとっては複雑すぎるため)。または、一部のユーザーは、怠惰から警告を無視したり、ページの内容を読まなかったりします。「まあ、それは自分のせいであり、彼らはそれに値する」と言う人がいることを私は知っています. この意味での無知は、ユーザーのせいではないと正直に思います。テクノロジー中心ではない 80 代の高齢者を考えてみてください (私の父のように、私は常にオンラインについてすべきこととすべきでないことを彼に伝えていますが、彼はまだリスクを完全には理解していません)。

繰り返しますが、この種のオフライン キャッシュをサーバー レベルで無効にすることは可能ですか? この投稿も見つけました:

http://forums.asp.net/post/1386380.aspx

これはまったく役に立ちますか?助けてください。建設的になり、議論を始めないでください。私は非常に明確であり、これについて多くの調査を行ってきましたが、運が悪かったと思います. Firefox のオフライン キャッシュのみが問題を引き起こしていることに注意してください。他のすべてのブラウザー (または firefox onlinele) では、キャッシュは予想どおり無効になっています。

アップデート:

私は実際に最後のリンクが示唆するもの(http://forums.asp.net/post/1386380.aspx)をすでに持っていますが、それでも問題を防ぐことはできません。

4

1 に答える 1

0

サーバー側からキャッシュを無効にすることは、サーバーがブラウザにキャッシュに保存しないように要求することしかできないため、一種の不可能です。残りは、それに従うかどうかはブラウザ次第です。

最適なオプションは、データを browser に送信しないことです。そのため、キャッシュされることはありません。代わりに、json/Xml または使い慣れたものを使用してオンデマンドでフェッチします。

私にとってうまくいった唯一のトリックは、すべての機密情報を通常のページメソッドを介してロードすることから削除し、window.ready イベントで ajax/jquery を介してロードすることでした。コールバックと ajax を実装すると、戻るボタンと「オフラインで作業」の問題は解決されましたが、ajax コールバックを使用して展開するのは本当に大きな作業でした。

于 2013-06-21T12:25:16.383 に答える