teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2022/05/02 01:00

投稿

退会済みユーザー
answer CHANGED
@@ -1,7 +1,22 @@
1
- サーバー側は普通の ASP.NET アプリだと想像して・・・
1
+ サーバー側は普通の ASP.NET アプリだと想像して・・・
2
-
2
+
3
- とにかく何にせよまず最初に ajax を使っての要求は出して、そのあと何かの条件で abort しているように見えますが、そうなんですか?
3
+ とにかく何にせよまず最初に ajax を使っての要求は出して、そのあと何かの条件で abort しているように見えますが、そうなんですか?
4
-
4
+
5
- であれば、サーバー側はそのまま処理を続けて応答を返すはずです。ブラウザ側ではその応答は無視するという動きになるはずです。
5
+ であれば、サーバー側はそのまま処理を続けて応答を返すはずです。ブラウザ側ではその応答は無視するという動きになるはずです。
6
-
6
+
7
- abort はブラウザ側だけの話(サーバーには何の影響も与えない)になるはずです。
7
+ abort はブラウザ側だけの話(サーバーには何の影響も与えない)になるはずです。
8
+
9
+ ---
10
+
11
+ **【追記 2022/5/2】**
12
+
13
+ 今頃になって何ですが、よく調べてみると、
14
+
15
+ (1) ASP.NET 4.5 以降
16
+ (2) IIS 7.5 以降の統合モード
17
+ (3) サーバーで CancellationToken を受け取れば処理中断可能
18
+
19
+ ・・・という条件が満足できれば、ブラウザの ✕ ボタンをクリックするとか Esc キーを押す、Ajax を使っての要求の場合は abort することでサーバー側の処理を中断する手段はありました。詳しくは以下の記事を見てください。
20
+
21
+ 要求の中断による処理のキャンセル (MVC5)
22
+ http://surferonwww.info/BlogEngine/post/2021/07/12/handling-aborted-request-in-aspnet-mvc5-application.aspx