開発中の Web サイト/アプリケーションに問題があります。実際には、共通の原因を持つ 2 つの問題です。jQuery、jQueryMobile、および PHP を使用しています。
PHP のセッションを使用するログイン システムがあり、ユーザーはユーザー名とパスワードを入力してログインします。次のページでは、承認されたユーザーとしてログインしていることを確認するチェックがあります (URL を使用するだけの場合)。 、たとえば)と「ログアウト」ボタン。ログアウトして URL 経由でページにアクセスしようとすると、アクセスが拒否されますが、[ログアウト] を押すとログイン フォームが表示され、ブラウザの [戻る] ボタンを使用すると、[ログイン済み] に戻ります。 " ページがキャッシュされているためです。
onChange で送信されたフォームのドロップダウンがあり、フォームは PHP でいくつかのことを行い、ヘッダー ("location: site/page.php") を使用して別のページにリンクします。ユーザーがブラウザーの [戻る] ボタンを押すと、ページがキャッシュから読み込まれ、現在のドロップダウン値が以前に選択した値に設定されます。ここで、同じオプションで onChange イベントを再度トリガーするには、ドロップダウンをデフォルトの「1 つ選択」オプションに変更してから、必要なオプションに戻す必要があります。
これらの問題はどちらもキャッシングが原因のようです。これに対する効率的な修正があれば、私はそれが大好きですが、キャッシュをオフにする必要がある場合は、速度に影響することを理解しており、今のところ問題ありません. これを使用してキャッシュをオフにしようとしました:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<link rel="stylesheet" href="/css/themes/CLIPTheme.css" />
<script language="text/javascript">
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
</script>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<script>
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});
</script>
...しかし、それは機能していません。誰かが私を助けることができれば、本当に感謝しています!