CORS request won’t trigger making cache?

yaya

New Member
#1
This is a issue originally posted at here:
https://wordpress.org/support/topic/cors-request-wont-trigger-making-cache/#post-14674304

Hi there, I found that a CORS request make by the fetch seems like won’t trigger the cache to be made?
I have set the these headers to make sure cors will work

Code:
access-control-allow-headers: Authorization, Content-Type
access-control-allow-origin: *
and in the settings panel I have set “Force Public Cache URIs” to ^/graphql
yes, it gets a response with 200 status code, but the payload is empty, not even a single letter. I can confirm that the response header with x-litespeed-cache:hit which shows it is a cached response, but with no contents.
I could confirm that it works if I just copy and paste the request URL made by the fetch to the browser’s address bar(which means it works with the same domain).
The fetch will send a OPTIONS request before it can send a GET request, so I’m guessing maybe LiteSpeed cached the OPTIONS request instead of GET request..?
I’m making an API request(GET method) from another domain to an end point of the domain which using this plugin. I want to know if this is a bug or intended?

here is the log from the WordPress plugin:
Code:
[IMG]https://s.w.org/images/core/emoji/13.1.0/svg/1f493.svg[/IMG] ------OPTIONS HTTP/1.1 (HTTPS) /graphql
Query String: query=query%20ListContentCategories%20%7B%0A%20%20contentCategories(where%3A%20%7BhideEmpty%3A%20true%7D)%20%7B%0A%20%20%20%20nodes%20%7B%0A%20%20%20%20%20%20name%0A%20%20%20%20%20%20slug%0A%20%20%20%20%20%20uri%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%7D%0A%20%20%20%20__typename%0A%20%20%7D%0A%7D%0A&operationName=ListContentCategories&variables=%7B%7D
HTTP_REFERER: http://localhost:8080/
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36
Accept: */*
Accept Encoding: gzip
X-LSCACHE: true
[IMG]https://s.w.org/images/core/emoji/13.1.0/svg/1f493.svg[/IMG] ------OPTIONS HTTP/1.1 (HTTPS) /graphql
Query String: query=query%20ListContentPosts(%24limit%3A%20Int)%20%7B%0A%20%20contentPosts(first%3A%20%24limit)%20%7B%0A%20%20%20%20nodes%20%7B%0A%20%20%20%20%20%20databaseId%0A%20%20%20%20%20%20title%0A%20%20%20%20%20%20date%0A%20%20%20%20%20%20uri%0A%20%20%20%20%20%20featuredImage%20%7B%0A%20%20%20%20%20%20%20%20node%20%7B%0A%20%20%20%20%20%20%20%20%20%20mediaItemUrl%0A%20%20%20%20%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20contentCategories%20%7B%0A%20%20%20%20%20%20%20%20nodes%20%7B%0A%20%20%20%20%20%20%20%20%20%20name%0A%20%20%20%20%20%20%20%20%20%20slug%0A%20%20%20%20%20%20%20%20%20%20uri%0A%20%20%20%20%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20__typename%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%7D%0A%20%20%20%20pageInfo%20%7B%0A%20%20%20%20%20%20hasPreviousPage%0A%20%20%20%20%20%20hasNextPage%0A%20%20%20%20%20%20endCursor%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%7D%0A%20%20%20%20__typename%0A%20%20%7D%0A%7D%0A&operationName=ListContentPosts&variables=%7B%22limit%22%3A100%7D
HTTP_REFERER: http://localhost:8080/
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36
Accept: */*
Accept Encoding: gzip
X-LSCACHE: true
[Ctrl] X Cache_control -> stale
[Ctrl] X Cache_control -> stale
[Router] get_role:
[Media] init
[Router] get_role:
[Media] init
[LQIP] init
[LQIP] init
[CDN] init
[IMG]https://s.w.org/images/core/emoji/13.1.0/svg/23f0.svg[/IMG] Task init
[Router] LSCWP_CTRL bypassed empty
[CDN] init
[IMG]https://s.w.org/images/core/emoji/13.1.0/svg/23f0.svg[/IMG] Task init
[GUI] init
[Router] LSCWP_CTRL bypassed empty
[GUI] init
 
Top