Issue

ブラウザバック対策(新大陸イベント) #284

iwamoto opened this at 2020-09-24T15:59:20; closed

Description

opened by iwamoto at 2020-09-24T15:59:20; updated 2023-01-31T15:41:51

新大陸イベントの冒険で
読み込み中にブラウザバックを行うと処理が正常に行われない場合がある

(local環境下では冒険中にブラウザバックを行うことで下記問い合わせと同様な事象が発生した。開発環境では未確認)

経緯

新大陸イベント開催2回目の時に問い合わせにて

#フックモンスターを討伐したが報酬が貰えない 
調査を行ったところでは実際にフックモンスターの討伐をされたログ等はなかった
また、問い合わせユーザーは恐らく冒険の際にブラウザバックを多用していたと思われる

実装予定

「レアモンスター出現モード」の時間をメモキャッシュへではなく、DBへ保存するように変更する
これに伴い、メモキャッシュから読み込んでいる箇所を修正する
DB 追加更新部分に try~catch を使用してみる

iwamoto add_label at 2020-09-24T15:59:29: 改善
iwamoto commit at 2020-11-02T10:36:18: 新大陸処理の切り分け対応ざっくり#284 28b412182359d004dfee4d1276e54ec9c4c85f63

Comment

#8040 by iwamoto at 2020-11-02T10:38:04; updated 2020-11-02T10:38:04

メモキャッシュ変わり対応(10/30修正)

DROP TABLE IF EXISTS `team_event_new_island_mode_limit`;
CREATE TABLE `team_event_new_island_mode_limit` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `team_no` int(11) NOT NULL,
  `mode_start` int(11) NOT NULL DEFAULT '0' COMMENT 'レアモンスター出現モード開始',
  `mode_end` int(11) NOT NULL DEFAULT '0' COMMENT 'レアモンスター出現モード終了',
  `user_no` int(11) NOT NULL COMMENT 'フックモンスター討伐ユーザー',
  `nickname` char(50) NOT NULL DEFAULT 'no_name' COMMENT 'フックモンスター討伐ユーザーのニックネーム',
  PRIMARY KEY (`id`),
  KEY `team_no` (`team_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
iwamoto refer at 2020-11-02T10:42:03: 386:【11/6】新大陸イベント

Comment

#8047 by iwamoto at 2020-11-02T10:52:33; updated 2020-11-02T10:52:33
table 追加#370                                  commit  73326db0de69d8bb036fc7b399d7b2de38c43418
memcacheからdbへ変更#370  commit  4d1fa708285c11ddff7e92251f0d0fc8c451e76e
daoの追加忘れ #370                      commit  40cd6a0275821aa2de5bbd4467a6c69222e0ab0c
table 設定の変更修正#370         commit  2226f7b0d20ba5d7c154268531c38a8dc8ef4dc7
table修正に伴う諸々修正#370 commit  461abe039369717805306248b5b22f92ec6e3f36
migrate 修正 #370                             commit  994e828ed6dcc4947e70a47792fd0468f9f3323b
関数周りの修正 #370                     commit  5ec3fd96c8549c7367bfd752b979d49fcfab7204
関数名&引数の修正#370              commit  65bf4bd47fa6d0371b6f070fa86da0f1bd1a50b0
iwamoto refer at 2020-11-02T11:18:05: 387:新大陸イベント_ブラバ対策
iwamoto commit at 2020-11-02T20:01:41: データ取得修正#284 bf9fae4728e31364069624aa53490860b6fc1388
iwamoto commit at 2020-11-02T20:01:41: 関数名の修正もれ対応 #284 49014144af1c540399031ae54974d3015814971b
iwamoto commit at 2020-11-04T13:35:27: レアモードにlock #284 766d6aff12e38c0f9750fed3f751c577ff954bc4
iwamoto commit at 2020-11-04T13:35:27: present配布もおなじに#284 2e61df674a19921966da208d0021420b61ac0e46
iwamoto commit at 2020-11-04T14:57:11: @get_lock 修正#284 d00d98c10f40711a819042d0cae1ad338e2b7061
iwamoto commit at 2020-11-06T11:19:53: try_catch 周り修正 #284 dd6398ea04d0ff571ff8921bba7409355c9dcaf6
iwamoto refer at 2020-11-06T12:23:17: 402:【11/6】新大陸イベント4
iwamoto close_comment at 2020-11-06T19:24:22: ひとまず完了のためclose