我正在修改存儲在Azure應用服務上的PHP文件。在編輯文件時,我的Azure站點繼續使用該文件的緩存版本。到目前爲止,我可以看到更改的唯一方法是重新啓動App服務。清除Azure應用服務PHP緩存
有什麼辦法從緩存中刪除文件或刪除整個緩存?
我正在修改存儲在Azure應用服務上的PHP文件。在編輯文件時,我的Azure站點繼續使用該文件的緩存版本。到目前爲止,我可以看到更改的唯一方法是重新啓動App服務。清除Azure應用服務PHP緩存
有什麼辦法從緩存中刪除文件或刪除整個緩存?
默認情況下,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>
任何進一步的問題,請隨時讓我知道。
我問MSFT的支持。該解決緩存出現了問題: 轉到Application settings
,滾動到App settings
,並添加以下內容: 重點:WEBSITE_DYNAMIC_CACHE
值:0
我並不需要改變PHP運行。我將我的PHP文件添加到D:\ home \ site \ wwwroot子文件夾中。爲避免緩存,我在此文件夾中創建了web.config:'<?xml version =「1.0」encoding =「UTF-8」?> configuration>'。它沒有幫助。 –
爲你配置配置工作嗎?就我而言,我只能通過使用自定義PHP運行庫作爲解決方法來禁用IIS的緩存機制。 –