Opened 15 years ago
Closed 15 years ago
#684 closed defect (fixed)
ファンクションキャッシュ有効の場合にナビゲーションの変更反映が遅延
Reported by: | ogawa | Owned by: | ebihara |
---|---|---|---|
Priority: | critical | Milestone: | OpenPNE2.6.7 |
Component: | core【OpenPNEコア部分】 | Version: | |
Keywords: | Cc: |
Description
fetch_inc_navi() のファンクションキャッシュをちゃんとドロップできていないのが問題。
- update_skin_image スキン画像変更の際にドロップしていない
- update_c_navi でtarget_idなしのドロップしかしていないので、h_系以外はちゃんとドロップできていない
Change History (15)
comment:1 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|---|
Status: | new → assigned |
comment:2 Changed 15 years ago by
- h_系についてはupdate_skin_imageでドロップするようにする
- f_系とc_系についてはドロップができないので、キャッシュ生存時間を短くすることで対処
以上のようにして修正したいと思います。
comment:3 Changed 15 years ago by
comment:4 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | assigned → new |
comment:6 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|---|
Status: | assigned → new |
- h_系のみキャッシュする
- f_系、c_系はキャッシュしない
としてください。5分間もナビが表示されないのは許されません。
また、fetch_inc_navi()内で呼んでいる util_get_c_navi() の内容もキャッシュするので、管理画面のナビゲーションのリンク先変更のアクションでもキャッシュドロップの処理を加えてください。
comment:8 Changed 15 years ago by
また、fetch_inc_navi()内で呼んでいる util_get_c_navi() の内容もキャッシュするので、管理画面のナビゲーションのリンク先変更のアクションでもキャッシュドロップの処理を加えてください。
リンク先の変更を行う admin_do_update_c_navi 内ではキャッシュドロップ処理を行っていましたが、変更した設定を元に戻す admin_do_delete_c_navi ではドロップ処理を行っていませんでしたので、遅延が発生していました。
これについては、 admin_do_delete_c_navi 内に admin_do_update_c_navi のようなドロップ処理を記述することで対応します。
comment:9 Changed 15 years ago by
以下のリビジョンで個人用ブランチにコミットしました。マージしてみて問題がなければ、リリースブランチにコミットします。
- 2.6.7: r2748:2749
- 2.8beta7: r2750:2751
comment:10 Changed 15 years ago by
comment:11 Changed 15 years ago by
comment:12 Changed 15 years ago by
Owner: | changed from ebihara to ogawa |
---|---|
Status: | assigned → new |
comment:14 Changed 15 years ago by
Owner: | changed from ogawa to ebihara |
---|---|
Status: | assigned → new |
comment:15 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Note: See
TracTickets for help on using
tickets.
やります。