検索

ホームページ  >  に質問  >  本文

php - yii2 フロントエンドリソース (アセット) は、サーバーがポーリングロードを実行しているときにアセットの下にあるファイルをロードできません。

yii を使用すると、アセットはリソースに応じてアセット ディレクトリにリソースを公開します。ファイル ディレクトリ名は "d82d0cc7yii.js" のようになります。負荷分散ルールがポーリングである場合、現在のリクエストによって作成されたリソース名が現在のサーバー上に存在し、リソースリクエストが別のサーバーに送信されるため、リソースが読み込まれず、ページが混乱する可能性があります。これに対処するには?

怪我咯怪我咯2808日前560

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:02:28

    Yii はファイルの最終変更時刻に基づいてハッシュを行うと記憶しているので、方法は 2 つあります:
    1. Yii の静的リソースのハッシュをオフにして、元のファイル名を直接出力します (ただし、これによりクライアントが更新されなくなる可能性があります)。静的リソース))
    2. Yii の静的リソースのハッシュ実装を書き直す (個人的に推奨)

    返事
    0
  • キャンセル返事