2010-10-16 101 views
1

嗨,我有一個靜態頁面,它使用XSLT樣式表,並從單獨的menu.xml中抽取整個菜單。XSLT樣式表不重新加載

通常,菜單不會改變,樣式表也不會改變。但是,在某些時候,他們可能會因爲內容被修改。 在任何情況下,重新加載主頁面時都不會重新加載輔助樣式文件。

本質上,我的問題是:如何讓瀏覽器在更改時更新附加文件(我可以隨時隨地重新加載它,但如果有辦法讓它更好的話會更好只有當它實際改變時)?

我拉樣式與

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="main.xslt" type="text/xsl"?> 
<foo> 
    <bar /> 
</foo> 

編輯:在一個側面節點,如果我明確地在瀏覽器中打開樣式表或菜單文件,然後重新加載主頁,它正確地更新,但顯然,這不是一種選擇。

回答

1

您可能想要使用Last-Modified HTTP標頭來提供樣式文件的修改時間。

+0

它跨越了我的想法,但客戶應該如何知道最後修改時間是* newer *而不是他的版本而沒有獲取?而且 - 我可以在不使用腳本的情況下設置標題(即php et.al.)嗎? – bitmask 2010-10-17 15:20:30

+0

客戶端應該檢查'Last-Modified'時間是否比緩存中版本的修改時間更新。如果是,它會再次獲取對象。 – 2010-10-17 15:24:10

+0

不知道。謝謝。 – bitmask 2010-10-17 15:32:47