在我寫的路由代碼爲我的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頭來請求完整的佈局。
第一個選擇是多休息兼容(高速緩存友好的),但我仍然不能確定(這是真正的問題),其他選擇可能仍然是未知的我。
在我開始實施上述解決方案之一,我有以下問題:
- 我有什麼要求的替代品泛音和全佈局之間進行區分?
- 什麼是保持每個部分的客戶端狀態/上下文的最佳實踐?
我不明白確切的問題。鑑於您描述的URL hiearchy,您可以在http://example.com/content/profile/1/message/2上提供消息的資源,並在http://example.com/content/profile/上提供該配置文件1 – ordnungswidrig
的問題是,我需要請求「example.com/content/profile/1」之間進行區分作爲部分不* *佈局(無頁眉,頁腳和導航)以及請求「example.com/content/profile/ 1「作爲部分*包括*佈局(包括頁眉,頁腳和導航)。這應該以緩存友好的方式完成。 – Komerdoor