web-dev-qa-db-ja.com

ポーリングモジュールを使用した匿名投票でキャッシュが無効になる

これが一般的な問題かどうかはわかりません。私はdrupal 7キャッシュを有効にしたサイトを使用しています。私のページの1つは単純な投票です。匿名投票の後、キャッシュされたすべてのページは現在のユーザーに対して無効化されます。キャッシュされたページはデータベースに残っているので、ブラウザをクリアした後キャッシュ、現在のユーザーにはキャッシュされたページが再び表示されます。ポーリングでは、キャッシュを無効にするある種のCookieを使用しますか?そのような動作を回避するにはどうすればよいですか?ありがとう

3
loparr

何時間ものテストの後、 Advanced Poll モジュールがうまく機能するように見えます。以下は、モジュールのプロジェクトページからの抜粋です。

... Drupalの投票モジュールの代替であり、複数の投票システム、意思決定ツール、および管理オプションを提供します。

  • 投票システム:基本的な投票、承認投票、Bordaカウント、および即時流出投票。
  • 投票管理:各ユーザーの投票を表示、すべての投票を削除、または投票をユーザーのリストに制限します。
  • 時間管理:投票を開始または終了するタイミングをスケジュールし、結果を表示するタイミングを選択します。
  • 選択肢の管理:書き込みの選択肢、およびHTML(またはその他の入力フィルター)のサポート。
  • 使いやすさ:高速なAjax対話とカスタマイズ可能なデフォルト設定。
  • 移行:通常のDrupal投票を拡張投票に変換します。
2
loparr

データベースの情報を変更または要求する必要がある機能を持つページは、一般にキャッシュできません。 Ajax Blocks モジュールまたはカスタムソリューションのようなものがこれを回避するのに役立ちます。以下は、そのモジュールのプロジェクトページからの抜粋です。

匿名ユーザーがページを表示したときに、キャッシュされたページ全体をロードした後、追加のAJAX要求によっていくつかのブロックをロードすることを許可します。ほとんどが静的なサイト、および匿名ユーザーのページキャッシュに適しています。は大きなメリットですが、動的でなければならない情報がいくつかあります。

0
energee