1
在Apache配置文件或.htaccess文件中,ExpiresDefault "access"
和ExpiresDefault "access plus zero seconds"
之間是否有區別?「ExpiresDefault訪問」與「ExpiresDefault訪問加零秒」
它們是完全一樣的嗎?
第二個是否有效?
在Apache配置文件或.htaccess文件中,ExpiresDefault "access"
和ExpiresDefault "access plus zero seconds"
之間是否有區別?「ExpiresDefault訪問」與「ExpiresDefault訪問加零秒」
它們是完全一樣的嗎?
第二個是否有效?
第二個應該說0
而不是zero
。
從手冊:
通過ExpiresDefault和ExpiresByType指令也可以在形式的更可讀的語法來定義:
ExpiresDefault "<base> [plus] {<num> <type>}*"
ExpiresByType type/encoding "<base> [plus] {<num> <type>}*"
其中<base>
是下列之一:
access
now (equivalent to 'access')
modification
'plus'關鍵字是可選的。 <num>
應的整數值[可接受給atoi()],以及<type>
是以下之一:可能已經使用其中創作者在一個點有一個時間此外,還有和忘記了0不是
years
months
weeks
days
hours
minutes
seconds
ExpiresDefault "access plus zero seconds"
與零一樣!
我認爲語法定義末尾的星號意味着「0次或更多次」,並且大括號表示它是'num'和'type'作爲一個單元必須出現0或更多倍。奇怪的是,星號和花括號不在http://httpd.apache.org/docs/2.2/mod/directive-dict.html#Syntax中解釋。在此基礎上,我可能會認爲「0次或更多次」會寫成「[whatever] ...」 – Trott
是的,沒錯。他們給出的例子是ExpiresByType text/html「訪問加1個月15天2小時」,顯示瞭如何重複num類型位。我認爲*表示多次,{}表示可選單位。假定[]意味着可選部分,而<>意味着強制性......如果他們解釋了這一點,會很好! –
看起來文檔可能會使用一些小而重要的說明。我已經提交了一個bug:https://issues.apache.org/bugzilla/show_bug.cgi?id=52112 – Trott