これが一般的な問題かどうかはわかりません。私はdrupal 7キャッシュを有効にしたサイトを使用しています。私のページの1つは単純な投票です。匿名投票の後、キャッシュされたすべてのページは現在のユーザーに対して無効化されます。キャッシュされたページはデータベースに残っているので、ブラウザをクリアした後キャッシュ、現在のユーザーにはキャッシュされたページが再び表示されます。ポーリングでは、キャッシュを無効にするある種のCookieを使用しますか?そのような動作を回避するにはどうすればよいですか?ありがとう
何時間ものテストの後、 Advanced Poll モジュールがうまく機能するように見えます。以下は、モジュールのプロジェクトページからの抜粋です。
... Drupalの投票モジュールの代替であり、複数の投票システム、意思決定ツール、および管理オプションを提供します。
- 投票システム:基本的な投票、承認投票、Bordaカウント、および即時流出投票。
- 投票管理:各ユーザーの投票を表示、すべての投票を削除、または投票をユーザーのリストに制限します。
- 時間管理:投票を開始または終了するタイミングをスケジュールし、結果を表示するタイミングを選択します。
- 選択肢の管理:書き込みの選択肢、およびHTML(またはその他の入力フィルター)のサポート。
- 使いやすさ:高速なAjax対話とカスタマイズ可能なデフォルト設定。
- 移行:通常のDrupal投票を拡張投票に変換します。
データベースの情報を変更または要求する必要がある機能を持つページは、一般にキャッシュできません。 Ajax Blocks モジュールまたはカスタムソリューションのようなものがこれを回避するのに役立ちます。以下は、そのモジュールのプロジェクトページからの抜粋です。
匿名ユーザーがページを表示したときに、キャッシュされたページ全体をロードした後、追加のAJAX要求によっていくつかのブロックをロードすることを許可します。ほとんどが静的なサイト、および匿名ユーザーのページキャッシュに適しています。は大きなメリットですが、動的でなければならない情報がいくつかあります。