网站中,为了提高访问速度,吧css,js都换成cdn,是很常见的需求,最近发现引入的部分css没有对页面进行渲染,查看原因是css文件已经成功加载,但是,response内容是空的,直接打开浏览器访问这个css是可以访问到内容的。
所以导致页面样式错乱:
这些文件都是在同一个cdn上的
认证高级PHP讲师
찾은 이유:
HTML의 링크에 CSS가 도입되면 파일 형식은 text/css입니다. 서버에서 반환된 파일 형식이 일치하지 않으면 응답이 비어 있어 페이지에 로드할 수 없습니다.
이 문제는 CDN이 기본적으로 파일 형식을 text/plain으로 설정하기 때문에 발생합니다. 그냥 text/css로 변경하세요.
이 파일의 상태 코드는 모두 304입니다. 이 파일은 브라우저의 캐시에서 가져옵니다.
캐시를 강제로 지우고 여러 번 테스트한 후 결과를 살펴보세요.
그리고 파일을 CDN에 어떻게 동기화하나요? CDN의 파일이 비어 있지 않은 것이 확실합니까? 그렇다면 브라우저의 캐시 때문인 것 같습니다.
찾은 이유:
HTML의 링크에 CSS가 도입되면 파일 형식은 text/css입니다. 서버에서 반환된 파일 형식이 일치하지 않으면 응답이 비어 있어 페이지에 로드할 수 없습니다.
이 문제는 CDN이 기본적으로 파일 형식을 text/plain으로 설정하기 때문에 발생합니다. 그냥 text/css로 변경하세요.
이 파일의 상태 코드는 모두 304입니다. 이 파일은 브라우저의 캐시에서 가져옵니다.
캐시를 강제로 지우고 여러 번 테스트한 후 결과를 살펴보세요.
그리고 파일을 CDN에 어떻게 동기화하나요?
CDN의 파일이 비어 있지 않은 것이 확실합니까? 그렇다면 브라우저의 캐시 때문인 것 같습니다.