2016-12-05 64 views
1

我正在修改存儲在Azure應用服務上的PHP文件。在編輯文件時,我的Azure站點繼續使用該文件的緩存版本。到目前爲止,我可以看到更改的唯一方法是重新啓動App服務。清除Azure應用服務PHP緩存

有什麼辦法從緩存中刪除文件或刪除整個緩存?

回答

0

默認情況下,IIS上有一個response buffer設置。我們可以利用How to: Use a custom PHP runtime的提示來修改應用程序根目錄中的web.config設置。

我們可以使用Azure的集結在上述PHP運行,而不是我們自定義的PHP運行時,請考慮以下內容web.config

<configuration> 
     <system.webServer> 
     <handlers> 
      <add name="PHP-FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v5.6\php-cgi.exe" 
       resourceType="Either" requireAccess="Script" responseBufferLimit="0"/> 
     </handlers> 
     </system.webServer> 
</configuration> 

任何進一步的問題,請隨時讓我知道。

+0

我並不需要改變PHP運行。我將我的PHP文件添加到D:\ home \ site \ wwwroot子文件夾中。爲避免緩存,我在此文件夾中創建了web.config:'<?xml version =「1.0」encoding =「UTF-8」?> '。它沒有幫助。 –

+0

爲你配置配置工作嗎?就我而言,我只能通過使用自定義PHP運行庫作爲解決方法來禁用IIS的緩存機制。 –

0

我問MSFT的支持。該解決緩存出現了問題: 轉到Application settings,滾動到App settings,並添加以下內容: 重點:WEBSITE_DYNAMIC_CACHE 值:0