なんもしてないのに壊れてないんだが?Damono
npub1329e...0jc4
なんもしてないのに壊れてないんだが?やっぶみーん
あーn
もうチョチョイのちょいやろとおもったところがチョチョイじゃない
あ、右端を下から上?
起動中のアプリ出るやつなにすわいぷ?
ダムス縦長画像貼ったら死にそじゃない?
Cloudflareのキャッシュ消したらいけたか!?


あっぷるのやつでちゃぴ入れ直したから初回限定無料でもめっちゃ行けるでモードかも
こわてらままじゃん


export default {
async fetch(request, env, ctx) {
const url = new URL(request.url);
// 圧縮対象とするパスの条件
const isTargetPath = url.pathname.startsWith("/_app/immutable/") &&
(url.pathname.endsWith(".css") ||
url.pathname.endsWith(".js") ||
url.pathname.endsWith(".wasm"));
// 対象外はそのままパススルー
if (!isTargetPath) {
return fetch(request);
}
const response = await fetch(request);
const contentType = response.headers.get("content-type") || "";
// MIMEタイプが明らかに壊れているものを対象外にする(保険)
if (!contentType.includes("text/css") &&
!contentType.includes("application/javascript") &&
!contentType.includes("application/wasm")) {
return response;
}
// ヘッダーをコピーして content-encoding を gzip に上書き
const newHeaders = new Headers(response.headers);
newHeaders.set("Content-Encoding", "gzip");
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: newHeaders,
});
}
}
でもワーカーズでやったらそっちの回数制限あるじゃんか
export default {
async fetch(request, env, ctx) {
const response = await fetch(request);
const newHeaders = new Headers(response.headers);
// 強制的に gzip に書き換え(Safari対策)
if (request.url.includes("/_app/immutable/") && response.headers.get("content-type")?.includes("text/css")) {
newHeaders.set("Content-Encoding", "gzip");
}
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: newHeaders,
});
}
}
なんでぇやねん


Contentのほうもばぐってる
あ!0.なんとか.css


何もしてない間になんで治ったり壊れたりしてるの
あ!データ消したらしんだ!
えーなんなんだろねぇ
?