Initial TrueGrowth source import
This commit is contained in:
79
apps/web/public/_headers
Normal file
79
apps/web/public/_headers
Normal file
@@ -0,0 +1,79 @@
|
||||
# Netlify 部署配置 - iframe嵌入和缓存策略
|
||||
|
||||
# 首页和HTML文件 - 允许iframe嵌入,禁用缓存
|
||||
/
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
Content-Security-Policy: upgrade-insecure-requests; default-src 'self' https: data: blob:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com https://us.i.posthog.com https://us-assets.i.posthog.com https://wiki.tu-zi.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' data: https://fonts.gstatic.com; img-src 'self' data: blob: https:; connect-src 'self' https: wss: data:; frame-ancestors 'self' localhost:* 127.0.0.1:* *.localhost:* https://truemodel.benchu.cloud;
|
||||
X-Content-Type-Options: nosniff
|
||||
Referrer-Policy: origin-when-cross-origin
|
||||
|
||||
/*.html
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
Content-Security-Policy: frame-ancestors 'self' localhost:* 127.0.0.1:* *.localhost:* https://truemodel.benchu.cloud
|
||||
X-Content-Type-Options: nosniff
|
||||
Referrer-Policy: origin-when-cross-origin
|
||||
|
||||
# 静态资源 - 长期缓存
|
||||
/*.js
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Content-Security-Policy: frame-ancestors 'self' localhost:* 127.0.0.1:* *.localhost:* https://truemodel.benchu.cloud
|
||||
|
||||
/*.css
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Content-Security-Policy: frame-ancestors 'self' localhost:* 127.0.0.1:* *.localhost:* https://truemodel.benchu.cloud
|
||||
|
||||
# 图片资源
|
||||
/*.png
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
/*.jpg
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
/*.jpeg
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
/*.webp
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
/*.svg
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
/*.ico
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
# 字体资源 - 长期缓存 + CORS
|
||||
/*.woff
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Access-Control-Allow-Origin: *
|
||||
|
||||
/*.woff2
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Access-Control-Allow-Origin: *
|
||||
|
||||
/*.ttf
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Access-Control-Allow-Origin: *
|
||||
|
||||
/*.otf
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Access-Control-Allow-Origin: *
|
||||
|
||||
/*.eot
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Access-Control-Allow-Origin: *
|
||||
|
||||
# Service Worker - 不缓存,确保总是获取最新版本
|
||||
/sw.js
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
Content-Security-Policy: frame-ancestors 'self' localhost:* 127.0.0.1:* *.localhost:* https://truemodel.benchu.cloud
|
||||
|
||||
# Manifest 文件 - 短缓存
|
||||
/manifest.json
|
||||
Cache-Control: public, max-age=3600, must-revalidate
|
||||
|
||||
# 版本信息 - 不缓存
|
||||
/version.json
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
|
||||
/changelog.json
|
||||
Cache-Control: public, max-age=0, must-revalidate
|
||||
Reference in New Issue
Block a user