KUSANAGIでキャッシュをオンにしたらJSON parseerror が出た件

More than 1 year has passed since last update.

KUSANAGIでキャッシュ(bcache)をオンにしたらその影響でJSONの値が上手く出力できなかったのでメモ。


今回発生した問題/原因

React(Ajax)を利用してユーザー情報をJSON形式で出力しようとした所、

index.js:502 undefined "parsererror" "SyntaxError: Unexpected token < in JSON at position

と出てしまいうまく出力できなかった。

原因はbcacheをオンにしたことでHTML形式のコメントが挿入されたためでした。


bcache onのときのJSON

[{"name":"username","img":"ex.jpg","url":"https:\/\/ex.com\/}]

<!-- page cached by KUSANAGI. Cache created : 02:50:21(GMT). Expire : 08:50:21(GMT). -->
<!-- CacheID : 678b83dc8f56969d0211179f589ad539 -->

上記の様に1行目のJSONレスポンスに付随して2,3行目にHTML形式のコメントが挿入されます。


KUSANAGIの環境

KUSANAGI Version 8.0.7-2

WORDPRESS

aws