回答編集履歴

1

追記

2019/12/01 02:46

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -21,3 +21,79 @@
21
21
 
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 追記)
28
+
29
+ > createTime()の戻り値を付与するにはどうしたらよいのでしょうか?
30
+
31
+
32
+
33
+ JavaScriptで キャッシュバスティング できるケースは動的リソースに限られます。
34
+
35
+ 1. Ajaxで要求して応答を受け取るとき
36
+
37
+ 2. DOMを動的に配備する際にsrc属性などで指定したリソースを受け取るとき
38
+
39
+
40
+
41
+ ----
42
+
43
+ > 静的リソース
44
+
45
+
46
+
47
+ クライアント・サーバー・システムの基本を再確認:
48
+
49
+
50
+
51
+ ```
52
+
53
+ [サーバー] [クライアント(ブラウザ)]
54
+
55
+ | (1)
56
+
57
+ |<== req(html) =|
58
+
59
+ (2) |
60
+
61
+ |= res(html) ==>|
62
+
63
+ | (3)
64
+
65
+ |<== req(css) ==|
66
+
67
+ |<== req(js) ===|
68
+
69
+ |<== req(img) ==|
70
+
71
+ (4) |
72
+
73
+ |== res(css) ==>|
74
+
75
+ |=== res(js) ==>|
76
+
77
+ |== res(img) ==>|
78
+
79
+ | (5)
80
+
81
+ | |
82
+
83
+ ```
84
+
85
+
86
+
87
+ 1. ブラウザはHTMLページを要求
88
+
89
+ 2. サーバはブラウザからの要求を受けて**JSPからHTML生成して**応答。
90
+
91
+ 3. ブラウザはHTMLに必要な他のリソースも要求
92
+
93
+ 4. サーバは3.に応じる
94
+
95
+ 5. 受け取った 4.のリソースはキャッシュされる。
96
+
97
+ バスティングしても、基本的にはブラウザのキャッシュに残ります。
98
+
99
+ (URLの __クエリ文字が異なるのでリクエストし直す__ 仕組み)