浏览代码

feat(core): map 304 status code to 200 on dev proxy

Fixes an Android issue when reloading Vite pages
Lucas Nogueira 2 年之前
父节点
当前提交
e938c3dff5
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      core/tauri/src/manager.rs

+ 6 - 1
core/tauri/src/manager.rs

@@ -909,6 +909,7 @@ impl<R: Runtime> WindowManager<R> {
 
       #[cfg(dev)]
       let mut response = {
+        use attohttpc::StatusCode;
         let mut url = url.clone();
         url.set_path(&path);
         let mut proxy_builder = attohttpc::get(url.as_str()).danger_accept_invalid_certs(true);
@@ -920,7 +921,11 @@ impl<R: Runtime> WindowManager<R> {
             for (name, value) in r.headers() {
               builder = builder.header(name, value);
             }
-            builder.status(r.status()).body(r.bytes()?)?
+            let mut status = r.status();
+            if status == StatusCode::NOT_MODIFIED {
+              status = StatusCode::OK;
+            }
+            builder.status(status).body(r.bytes()?)?
           }
           Err(e) => {
             debug_eprintln!("Failed to request {}: {}", url.as_str(), e);