在我写的路由代码为我的MVC框架,它能够呈现HTML谐音(视图)的时刻区分。这些部分可以加载服务器端或客户端(使用Mootools HTML请求)。然后每个页面的布局由多个部分构成。正如我希望它是休息柔顺的,每个HTML部分(视图)映射到所定义的URL空间中的URL,如下(缩进表示意文件结构):请求HTML部分和/全布局相同的URL路径
...
/
/navigation
/content
/profile
/profile/1
/profile/1/message/
/profile/1/message/1
/profile/1/message/2
...
现在的问题是,我想人们可以访问“/ profile”,然后不显示HTML部分,而是完整的布局。我想了解以下信息:
1)在URL中的泛音创建一个单独的命名空间/前缀,例如:
为全面布局
/profile文件
/分/ profile文件的部分
2)发送一个自定义HTTP头来请求一个部分的或没有自定义HTTP头来请求完整的布局。
第一个选择是多休息兼容(高速缓存友好的),但我仍然不能确定(这是真正的问题),其他选择可能仍然是未知的我。
在我开始实施上述解决方案之一,我有以下问题:
我有什么要求的替代品泛音和全布局之间进行区分?
什么是保持每个部分的客户端状态/上下文的最佳实践?
+0
我不明白确切的问题。鉴于您描述的URL hiearchy,您可以在http://example.com/content/profile/1/message/2上提供消息的资源,并在http://example.com/content/profile/上提供该配置文件1 –
+0
的问题是,我需要请求“example.com/content/profile/1”之间进行区分作为部分不* *布局(无页眉,页脚和导航)以及请求“example.com/content/profile/ 1“作为部分*包括*布局(包括页眉,页脚和导航)。这应该以缓存友好的方式完成。 –