
我们公司许多项目喜欢通过 nginx ssi 指令,在静态页面上通过 include 包含其他静态页面内容,这里其他静态页面就是ssi页面片,是生成的静态文件。
这种方式是不是很古老,现在还是流行的做法吗?
按我的理解, WEB 开发框架都提供了路由,控制器,模板,这种页面应该通过读缓存或者查库然后渲染到模板显示。而且这种做法,都是一个个真实的静态页面再去包含 ssi 页面片,动态内容都通过 js 去加载,也没有路由概念。
具体说就是在Nginx开启ssi模块:
server { listen 10.3.9.27:80; server_name www.tanteng.me; location / { ssi on; ssi_silent_errors on; ssi_types text/shtml; index index.shtml; root /usr/local/web/wwwroot; expires 30d; access_log /data/logs/www.ball.com-access_log main; } } 在HTML中通过include包含:
<!--#include virtual="/new/ssi/script.html"--> 就是这种形式,让静态页面嵌套其他的静态页面。
1 surgit 2016-07-17 10:43:41 +08:00 如果没有服务端还是很好用的... |
2 v1024 2016-07-17 15:38:06 +08:00 via iPhone 古老,不灵活,不建议使用。 |