2014-12-02 35 views

回答

1

Adob​​e的AEM/CQ5調度員只是需要從製作成CQ5實例的請求響應主體,並將其保存爲文件,然後httpd可以交付。調度程序可以配置爲允許將請求緩存或直接發送到CQ5實例。該配置在文件dispatcher.any中完成。檢查文檔,這是夠好的。

一般而言,您可以通過定義一組規則來決定什麼是緩存,哪些不是。 「允許」意味着緩存並「拒絕」不緩存。例如:

/rules 
{ 
    /0000 { /glob "*" /type "allow" } 
    /0001 { /glob "/en/news/*" /type "deny" } 
    /0002 { /glob "*/private/*" /type "deny" } 
} 

請問:

  • 默認緩存每一個請求(規則0000)
  • 發送到該實例的請求到包含 「/ EN /新聞/ 」 和「 /私人/ *「(規則0001和0002)。

該文檔還描述瞭如何編寫these rules

最後,調度程序將永遠不會緩存沒有擴展名的請求,具有查詢字符串的請求,非GET請求和具有驗證標頭的請求。

+0

將** myurl.jsp/parameter/values **緩存在調度器上? – gstackoverflow 2014-12-05 11:38:20

+0

不是真的,因爲該網址沒有擴展名。 – santiagozky 2014-12-05 15:39:45

+0

如何將緩存時間添加到特定路徑? – 2017-06-16 09:39:36

0

enter image description here

你需要看到成dispatcher.any文件中的部分renders/cache

1

從這個鏈接: http://docs.adobe.com/docs/en/dispatcher.html

「的緩存目錄緩存,分派模塊使用Web服務器的提供靜態內容的能力分派器會將緩存文件,在Web服務器的文檔根目錄。」

所以確切的位置將取決於您如何配置Web服務器。我假設你已經建立了像Apache這樣的Web服務器並正確安裝了調度程序模塊。這是來自AEM/CQ5罐子的獨立軟件。

調度程序將緩存調度程序規則允許的任何內容。但是,具有查詢字符串的請求將繞過調度程序。這意味着:

http://www.yourserver.com/mypage.html將被緩存

http://www.yourserver.com/mypage.html?someQuery=true不會被緩存。

即使已爲該URL緩存文件,第二個請求也將繞過調度程序。

吊帶選擇但是將被緩存,所以這將工作: http://www.yourserver.com/mypage.myselector.html將被緩存

另外要注意,(有時):HTTP標頭不會被緩存。只是最終的HTML。這對於某些應用程序來說確實很重要